generators(生成器)

generators(天生器)

Generator 函数是 ES6 的新特征,它许可一个函数返回的可遍历对象天生多个值。

在运用中你会看到 * 语法和一个新的关键词 yield:

我们在之前有熟悉iterator()迭代器,重要处理我们的数组遍历要领,重要处理数组遍历,提高了机能。

简朴引见一下iterator()迭代器,

 var arr = [11,12,13];
        var itr = arr[Symbol.iterator]();

        console.log(itr.next()); // { value: 11, done: false }
        console.log(itr.next()); // { value: 12, done: false }
        console.log(itr.next()); // { value: 13, done: false }

        console.log(itr.next()); // { value: undefined, done: true }
        //迭代器   提拔接见具有遍历接口数据的效力
        //迭代器   它用来发文具有遍历接口数据的,有一个next()接口
        //迭代器   将当前指针移到下一个位置,返回一个对象{value,done}//done是不是完成
        

        //那些数据有 遍历接口    数组  Map Set 类数组
        

天生器重要为了建立迭代器
以下代码

 function* generators(){
            yield 1;
            yield 2;
            yield 3;
            yield 4;
            yield 5;
            yield 6;
       } 
        let iter=generators();
        console.log(iter.next());
        console.log(iter.next());
        console.log(iter.next());
        console.log(iter.next());
        console.log(iter.next());
        console.log(iter.next());
        console.log(iter.next());`

*是特有的要领 重要为了处理迭代题目

每次实行 yield 时,返回的值变成迭代器的下一个值。

    原文作者:青石巷
    原文地址: https://segmentfault.com/a/1190000010244005
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞