在 node(0.11.9,带有 --harmony
标志)中,如何在生成器完成后重启它?
我尝试执行 generator.send(true);
但它说 send() 方法不存在。
最佳答案
您不会重新启动
生成器。一旦完成,它就像其他任何函数一样完成了运行。您需要重新创建生成器才能再次运行。
var count = function*(){ yield 1; return 2;};
var gen = count();
var one = gen.next();
var two = gen.next();
// To run it again, you must create another generator:
var gen2 = count();
另一种选择是设计您的生成器,使其永远不会结束,这样您就可以永远继续调用它。虽然没有看到您正在谈论的代码,但很难提出建议。
关于javascript - 在 Javascript 中重启生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890031/