是否可以在节点v0.12.0中使用生成器
Is it possible to use generators in node v0.12.0?
我以为节点v0.12.0会支持生成器,但我无法让它工作。不幸的是,我还没有找到任何关于生成器是否受支持的明确声明。
这就是我尝试的:
# example.js
"use strict";
function simpleGenerator(){
yield "first";
yield "second";
yield "third";
for (var i = 0; i < 3; i++)
yield i;
}
执行失败,因为不支持yield
关键字:
$ node --version`
v0.12.0
$ node example.js
/tmp/example.js:4
yield "first";
^^^^^
SyntaxError: Unexpected strict mode reserved word
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
设置--harmony
标志也不起作用:
$ node --harmony example.js
... the identical error ...
排除"use strict"
也失败。它只会导致另一条错误消息:"Unexpected string"
正如aarosil所指出的,需要一个星号。。你需要和谐旗。另外,关于0.12.0中支持的ES6功能,请参阅此问题:Node.js 0.12 中提供的ECMAScript 6功能
"use strict";
function* simpleGenerator(){
yield "first";
yield "second";
yield "third";
for (var i = 0; i < 3; i++)
yield i;
}
相关文章:
- 节点导出返回一个空对象
- 可以前端maven插件使用节点,npm已经安装
- 在jstree中,如何将指定的节点集中到大型树上
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- 如何处理node.js节点mongodb中的连接和查询队列
- 将DOM节点值与字符串Javascript进行比较
- 节点fs.stat名称未定义
- 无法安装节点sass相关性
- 节点协同与生成器和Promise并行流量控制
- 节点.js将变量显示为 HTML
- 将节点数据分配给另一个变量jstree
- 如何在动态创建的节点上绑定函数
- 承诺在非节点式回调上使用Bluebird
- 是否可以在节点v0.12.0中使用生成器
- 节点 v0.10.25 中的字符串原型没有“endsWith”
- 节点v0.10.36显示一个对象的原型