generator函数

generator函数

generator 迭代器函数 星号函数

es6新增的一个特性 让普通函数交出执行权(可以在函数中按照我们的需要让其走走停停)

引子

    function fun(){
            console.log(1)
            console.log(2)
            console.log(3)
        }
        // 函数只要被调用  那么就会自动执行完
        fun()

generator

我们如何让函数按照我们的需要 进行执行

generator函数就可以让我们开发者 根据需要走走停停

语法:

在函数声明的时候 函数名的前面加上一个*号

在函数体内 使用yield 来表明在那个位置停止

使用next()让其函数体进行执行

   function *fun(){
            console.log(1)
            yield
            console.log(2)
            yield
            console.log(3)
        }
        // 调用函数 就会返回一个generaotr对象
        let demofun=fun()
​
        demofun.next()
        demofun.next()
        demofun.next()

demofun.next()调用几次,代码执行几次,

   

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值