Обычно я пишу код следующим образом:
//definition
exports.getReply = function * (msg){
//...
return reply;
}
//usage
var msg = yield getReply ('hello');
но как я могу писать и использовать генератор в классе es6 и из него? Я пробовал это:
class Reply{
*getReply (msg){
//...
return reply;
}
*otherFun(){
this.getReply(); //`this` seem to have no access to `getReply`
}
}
var Reply = new Reply();
Reply.getReply(); //out of class,how can I get access to `getReply`?
Я также пробовал:
class Reply{
getReply(){
return function*(msg){
//...
return reply;
}
}
}
Все эти два метода кажутся неправильными ответами. Итак, как я могу правильно написать функции генератора в классе?