美文网首页
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