zoukankan      html  css  js  c++  java
  • 第六节: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 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
     
  • 相关阅读:
    事件记录
    C++和extern C
    中断控制器
    NAND FLASH控制器
    MMU实验
    存储管理器实验
    GPIO实验
    linux与Windows使用编译区别及makefile文件编写
    ubuntu如何为获得root权限
    VI常用命令及linux下软件
  • 原文地址:https://www.cnblogs.com/yaopengfei/p/14708214.html
Copyright © 2011-2022 走看看