码迷,mamicode.com
首页 > 其他好文 > 详细

ES6 Generator函数

时间:2020-01-21 16:41:08      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:编程   func   result   方法   默认   cti   span   状态   执行   

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()方法里传值即可;

ES6 Generator函数

标签:编程   func   result   方法   默认   cti   span   状态   执行   

原文地址:https://www.cnblogs.com/jnba/p/12221921.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!