zoukankan      html  css  js  c++  java
  • ES6 Generator函数

    Generator函数是es6提供的解决异步编程的方案之一;
    Generator函数是一个状态机,内部封装了不同状态的数据;

    <script type="text/javascript">
        // generator定义 function后面跟个*号
        function* myGenerator(){
            console.log('业务逻辑A')
            let result=yield 'hello'
            console.log(result)
            console.log('业务逻辑B')
            yield 'world'
            console.log('执行完了')
        }
    
        let mg=myGenerator();
        console.log(mg.next())
        console.log(mg.next('hehe'))
        console.log(mg.next())
    
    </script>

    每次执行一次next() 指针想下偏移一次,根据yield来作用;

    console.log(mg.next())

    console.log(mg.next())

    console.log(mg.next())

    next()返回结果 

      对应的yield值,然后done的话,只有后面还有yield,就是false;遍历完了,就是true;

      yield返回值,默认是undefined

    假如需要值的话,我们next()方法里传值即可;

  • 相关阅读:
    单调栈
    P1164 小A点菜
    P1156 垃圾陷阱
    P1140 相似基因
    P1136 迎接仪式
    P1133 教主的花园
    P1131 [ZJOI2007]时态同步
    P1130 红牌
    利用SQLite在android上实现增删改查
    利用SQLite在android上创建数据库
  • 原文地址:https://www.cnblogs.com/jnba/p/12221921.html
Copyright © 2011-2022 走看看