美文网首页
es6异步函数(二)-深入理解generator

es6异步函数(二)-深入理解generator

作者: 清汤饺子 | 来源:发表于2019-03-01 14:20 被阅读0次

    作为对象属性的 Generator 函数
    如果一个对象的属性是 Generator 函数,可以简写成下面的形式。

    let obj = {
      * myGeneratorMethod() {
        ···
      }
    };
    

    直接从实例开始讲解

    //命名generator函数必须加*,
    function * gen() {
        yield '1';
        yield '2';
        return 'last'
    }
    let g1 = gen();
    //手动调用
    console.log(g1.next());
    console.log(g1.next());
    console.log(g1.next());
    
    //循环调用,return里面的不会遍历
    for(let val of g1) {
        console.log(val);
    }
    
    //解构赋值,,return里面的不会赋值
    let [a,b] = gen();
    console.log(a,b)
    
    //扩展运算符
    console.log(...gen());
    
    //转数组
    console.log(Array.from(gen()))
    //[ '1', '2' ]
    
    

    相关文章

      网友评论

          本文标题:es6异步函数(二)-深入理解generator

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