Non riesco a creare un metodo generatore come oggetto letterale.Esiste un modo per specificare il metodo del generatore ES6 nell'oggetto letterale in node.js?
Ecco il mio codice sorgente di lavoro:
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
}
Ma quando muovo il mio metodo generatore in oggetto letterale:
var myobj = {
*getRecords: function (data) {...}
}
ottengo SyntaxError: Unexpected token *
Se aggiungo citazioni
var myobj = {
'*getRecords': function (data) {...}
}
ottengo: SyntaxError: Unexpected strict mode reserved word
che sto runnng nodejs v0.12.2 con --harmony
opzione, ma non importa quello che faccio, io non riesco a farlo funzionare.
Come rendere generatore nella classe {} '' sintassi? Non c'è nessuna parola chiave 'function' in quella sintassi. – Finesse