美文网首页
8-1、generator yield

8-1、generator yield

作者: my木子 | 来源:发表于2018-07-22 21:19 被阅读0次

    generator 生成器
    generator 函数 中间可以暂停(普通函数一路走到黑)
    *fun 加 *
    next()方法,运行一次执行一步

    // 传参
    function *fun(num){
      alert(num);
    
      let value = yield;
      alert(value);    // 弹出 88 
    }
    let gen = fun(88);
    gen.next();    // 第一次无需传参
    gen.next(20);
    
    // 返回值
    function *fun(num){
      alert(num);
    
      let value = yield 12;
     return 88;
    }
    let gen = fun(88);
    var res1 = gen.next();    // 返回 {value:12,done:false} ,false表示未完成
    var res2 = gen.next(20);    // 返回 {value:88,done:true} ,true表示未完成
    

    相关文章

      网友评论

          本文标题:8-1、generator yield

          本文链接:https://www.haomeiwen.com/subject/dcsrmftx.html