第六节:ES6用法之Generator、Module模块化导入导出

一. Generator

1. 对比

常规循环

for (let i = 0; i < 5; i += 1) {
    console.log(i)
}
// this will return immediately 0 -> 1 -> 2 -> 3 -> 4

Generator写法

function* generatorForLoop() {
    for (let i = 0; i < 5; i += 1) {
        yield console.log(i)
    }
}

const genForLoop = generatorForLoop()

console.log(genForLoop.next()) // first console.log - 0
console.log(genForLoop.next()) // 1
console.log(genForLoop.next()) // 2
console.log(genForLoop.next()) // 3
console.log(genForLoop.next()) // 4

2. 基本语法

 

 3. yield 表达式

 

 

 4. 方法

 Generator 对象有几个方法,next、return、throw。

 

二. 模块化导入导出

 

详见:

https://www.cnblogs.com/yaopengfei/p/14496363.html

 

 

 

 

!

  • 作       者 : Yaopengfei(姚鹏飞)
  • 博客地址 : http://www.cnblogs.com/yaopengfei/
  • 声     明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
  • 声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
 
posted @ 2021-04-27 11:26  Yaopengfei  阅读(115)  评论(0编辑  收藏  举报