Come dovrei fare un iteratore fuori di una classe ES6 nello stesso modo come JS1.7 SomeClass.prototype.__iterator__ = function() {...}
sintassi?Come fare un iteratore fuori di una classe ES6
[EDIT 16:00]
le seguenti opere:
class SomeClass {
constructor() {
}
*[Symbol.iterator]() {
yield '1';
yield '2';
}
//*generator() {
//}
}
an_instance = new SomeClass();
for (let v of an_instance) {
console.log(v);
}
bandiere WebStorm *[Symbol.iterator]()
con un 'nome di funzione prevista' avvertimento subito dopo l'asterisco, ma altrimenti questo si compila e funziona bene con Traceur . (Nota WebStorm non genera errori per *generator()
.)
Questo codice funziona bene per me in nodo 'v8.1.1' –