Как сделать итератор из класса ES6 таким же образом, как синтаксис JS1.7 SomeClass.prototype.__iterator__ = function() {...}
?
[РЕДАКТИРОВАТЬ 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]()
с предупреждением "имя функции", непосредственно следуя за звездочкой, но в остальном это компилируется и отлично работает с Traceur. (Примечание. WebStorm не создает ошибок для *generator()
.)