ES6 Generator函数

来源:互联网 发布:今年最流行网络歌曲 编辑:程序博客网 时间:2024/04/28 17:45
  • 概念
    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方法不能带参数
0 0
原创粉丝点击