- 概念
Generator函数是ES6的一种异步编程解决方案,是一个遍历器对象生成函数,返回的对象可以依次遍历内部的每一个状态。 - 特征
- function命令与函数名间有星号,以下书写方式均可:
- function* a( ){ };
- function *a( ){ };
- function * a( ) { };
- yield语句定义内部状态
- 函数内部遇到return状态结束执行
- 第一次调用Generator函数,函数不执行,返回内部状态的指针对象
- 调用Generator的next方法,yield语句是跳出执行、暂停标志,next方法是恢复执行
- next方法的返回值是对象,内容是{value:XXX,done: false},done属性的值false表示遍历未结束
- yield语句用在表达式中时必须放在圆括号里
- yield用作赋值时必须在=右边,可不加括号
- next方法可以带一个参数,该参数会被当成上一个yield语句的返回值,也因此第一次调用next方法不能带参数
- function命令与函数名间有星号,以下书写方式均可:
ES6 Generator函数
最新推荐文章于 2022-05-30 01:23:30 发布