使用while循环而不是for循环进行迭代。

29 浏览
0 Comments

使用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循环来完成呢?

0