异步编程

Generator 函数

调用 Generator 函数后,该函数并不执行,而是返回一个指向内部状态的遍历器对象。下一步必须调用遍历器对象的next方法,使得指针移向下一个状态,直到遇到下一个yield表达式(或return语句)为止。

yield表达式本身没有返回值,或者说总是返回undefined。next方法可以带一个参数,该参数就会被当作上一个yield表达式的返回值。

异步编程

for...of循环可以自动遍历 Generator 函数运行时生成的Iterator对象

异步编程

在 Generator 函数内部,调用另一个 Generator 函数,可以用yield*表达式

异步编程