JavaScript中的生成器

生成器Generator

我们在函数里,Return 返回值,一般来说只能返回一次。如果有多个值,就要写多几个判断,分别返回,这在JavaScript里的表现就是,长长短短的嵌套,或者是回调地狱。
这里要说的Generator就是为了解决这个问题而出现的。

1
2
3
4
5
6
7
8
9

function* foo(x) {
yield x + 1
yield x + 5

}

//Generator看起来很像函数,但是这里多了一个 * 号。多次返回的关键字也变成了yield

// to be continued …