• yield

    • 既可传参,又可以返回

    • 第一个next()传参无效,只用来启动

  • 如果函数前漏掉 *

    • 就是普通函数

    • 如果有yield会报错, ReferenceError: yield is not defined

    • yield 只能在Generator函数内部使用

      function * show() {
      console.log('1')
      var a = yield
      console.log('2')
      console.log(a)
      }
      // yield 传参
      var gen = show()
      gen.next() //
      gen.next() // 2 和 undefined 因为没有传参,yield没有返回值
      var gen = show()
      gen.next(10) // 1 第一次执行到yield,但没有执行赋值
      gen.next(20) // 2 和 20 function* show2() {
      console.log('1')
      yield 10
      console.log('2')
      }
      // yield 返回
      var gen = show2()
      var res1 = gen.next()
      console.log(res1) // { value: 10, done: false }
      var res2 = gen.next()
      console.log(res2)
      // { value: undefined, done: true } 最后的value需要return返回

最新文章

  1. Hangfire项目实践分享
  2. 应用市场中包名(package name)的唯一性
  3. string与int互换
  4. 通过ipv6访问 g o o g l e
  5. Oracle的优化器介绍
  6. MVVM架构~前台后台分离的思想与实践
  7. noip2015-day1-t2
  8. 对bootstrap modal的简单扩展封装
  9. [转]Hibernate不能自动建表解决办法及Hibernate不同数据库的连接及SQL方言
  10. 【转】Log4.NET mark
  11. dirname(__FILE__) 的使用总结
  12. cocos2dx 3.1创建工 mac
  13. Oracle merge into 使用记录
  14. knockout简单实用教程3
  15. 浅析C++基础知识
  16. hdu_2159_FATE(完全背包)
  17. C++入门篇三
  18. 数组中出现次数超过一半的数字(python)
  19. 012-Future、FutureTask、CompletionService 、CompletableFuture
  20. 5分钟让你明白HTTP协议

热门文章

  1. CSS元素居中汇总
  2. extjs计算两个DateField所间隔的月份(天数)
  3. sql2008 误操作还原至指定时间点
  4. Python常用框架
  5. vue-router 2.0 跳转之router.push()
  6. PowerDesigner相关总结
  7. mysql的my.cnf参数详解
  8. dp基础大概 (8.6)
  9. 【转】最全的 pip 使用指南,50% 你可能没用过
  10. SVN 客户端不显示图标解决方案