Как сделать итератор из класса ES6 таким же образом, как синтаксис JS1.7 SomeClass.prototype.__iterator__ = function() {...}
?Как сделать итератор из класса ES6
[EDIT 16:00]
следующие работы:
class SomeClass {
constructor() {
}
*[Symbol.iterator]() {
yield '1';
yield '2';
}
//*generator() {
//}
}
an_instance = new SomeClass();
for (let v of an_instance) {
console.log(v);
}
WebStorm флаги *[Symbol.iterator]()
с «именем функции ожидаемого» предупреждение непосредственно после Астерикс, но в остальном это компилируется и работает нормально с трейсер , (Примечание WebStorm не создает каких-либо ошибок для *generator()
.)
Этот код отлично подходит для меня в узле 'v8.1.1' –