使用while循环而不是for循环进行迭代。
- 论坛
- 使用while循环而不是for循环进行迭代。
29 浏览
使用while循环而不是for循环进行迭代。
ECMAScript 6引入了生成器、迭代器和迭代的语法糖。Node.JS v0.11.4使用以下标志--harmony --use_strict --harmony_generators
可以理解以下生成器:
function* fibonacci() { let previous = 0; let current = 1; while(true) { let temp = previous; previous = current; yield current = temp + current; } }
然后我可以打印小于1000的斐波那契数列:
for(let value of fibonacci()) { if(value > 1000) { break; } console.log(value); }
对于这个例子,使用while
循环而不是for
循环可能更自然,类似于:
while(value of fibonacci() < 1000) { console.log(value); }
迭代器的迭代是否可以使用while
循环而不是for
循环来完成呢?