我似乎无法创建一个生成器方法作为对象字面量。有没有一种方法可以在node.js中的对象字面值中指定ES6生成器方法?
这是我工作的源代码:
function *getRecords (data) {
for (var i = 0; i < data.length; i++) {
yield data[i];
}
}
var records = getRecords(data);
for (var record of records) {
// process my record
}
但是当我移动的对象我产生方法的文字:
var myobj = {
*getRecords: function (data) {...}
}
我得到SyntaxError: Unexpected token *
如果我添加引号
var myobj = {
'*getRecords': function (data) {...}
}
我得到:SyntaxError: Unexpected strict mode reserved word
我runnng的NodeJS v0.12.2与--harmony
选项,但无论我做什么,我似乎无法得到它的工作。
如何使发电机在'类{}'的语法?该语法中没有'function'关键字。 – Finesse