Wie würde ich einen Iterator aus einer ES6-Klasse in der gleichen Weise wie JS1.7 SomeClass.prototype.__iterator__ = function() {...}
Syntax machen?Wie mache ich einen Iterator aus einer ES6-Klasse
[EDIT 16.00]
Die folgenden Werke:
class SomeClass {
constructor() {
}
*[Symbol.iterator]() {
yield '1';
yield '2';
}
//*generator() {
//}
}
an_instance = new SomeClass();
for (let v of an_instance) {
console.log(v);
}
WebStorm Flaggen *[Symbol.iterator]()
mit einem 'Funktionsnamen erwartet' direkt die asterix folgende Warnung, aber ansonsten das kompiliert und läuft gut mit Traceur . (Hinweis WebStorm erzeugen keine Fehler für *generator()
.)
Dieser Code funktioniert gut für mich im Knoten 'v8.1.1' –