node.js是否支持yield?

Pau*_*jan 47 generator node.js

有没有办法让生成器进入node.js?

我目前正在使用回调伪装它们,但我必须记得检查我的生成器函数内部回调的响应,这会产生很多 if (callback(arg) === false) return;

我想要像python中的东西:

for p in primes():
  if p > 100: break
  do_something(p)
Run Code Online (Sandbox Code Playgroud)

我正在节点中这样做:

primes(function(p) {
  if (p > 100) return false;
  do_something(p)
});
Run Code Online (Sandbox Code Playgroud)

也许像coffeescript这样的东西可以帮忙吗?

Die*_*ino 23

是的,从版本0.11开始.请享用!

http://wingolog.org/archives/2013/05/08/generators-in-v8

http://jlong​​ster.com/A-Study-on-Solving-Callbacks-with-JavaScript-Generators

  • 但他们目前的情况是"v0.10.24",我很困惑. (4认同)
  • 最新的稳定版本是v.0.10.24,但是你可以随时获得一个不稳定的版本[这里](http://nodejs.org/dist/)(目前是v0.11.10).这些版本总是在节点[blog](http://blog.nodejs.org/release/)(使用changelog)中公布.v0.11.10文档是[这里](http://nodejs.org/dist/v0.11.10/docs/api/).从[Nodejs.org主页]​​(http://nodejs.org)> [下载](http://nodejs.org/download/)> [其他版本]不应该很难找到(http://nodejs.org/dist/). (2认同)

Pau*_*jan 8

答案是"目前不是",但马塞尔似乎是我的英雄.让我们希望这可以在某处:

https://groups.google.com/forum/#!msg/nodejs/BNs3OsDYsYw/oCsWBw9AWC0J https://github.com/laverdet/node-fibers