我似乎無法創建一個生成器方法作爲對象字面量。有沒有一種方法可以在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