首页/文章/ JavaScript /JavaScript Generator/

JavaScript Generator

Generator 是 function* 声明的生成器函数,是一个异步任务的容器。调用 next 方法 与 函数内的 yield 标识配合,进行逐步运行。

发布于 12-08 11:22

Generator 是 function* 声明的生成器函数,是一个异步任务的容器。调用 next 方法 与 函数内的 yield 标识配合,进行逐步运行。next 方法返回值是一个拥有 value 属性和 done 属性的对象。value 属性表示当前执行的 yield 表达示的值或是函数最终的返回值。done 属性表示函数是否已运行结束。


执行步骤:

  1. 调用 next 方法,函数开始运行,当遇到 yield 时,函数暂停运行,并去执行紧跟 yield 后面的表达示;
  2. 下一次调用 next 方法,函数继续运行,直到遇上下一个 yield。如果没有遇到 yield,函数运行至结束。