【发布时间】:2016-03-23 21:04:13
【问题描述】:
假设我们有以下生成器:
var gen = function* () {
for (var i = 0; i < 10; i++ ) {
yield i;
}
};
循环遍历迭代器的最有效方法是什么?
目前我手动检查done属性是否设置为true:
var item
, iterator = gen();
while (item = iterator.next(), !item.done) {
console.log( item.value );
}
【问题讨论】:
-
next 是一个函数,它返回一个对象
iterator.next().valueiterator.next().done..所以它应该是item().value和item().done -
如果您的浏览器支持for... of,请放心使用。
标签: javascript iterator generator ecmascript-6