首页 > 其他 > 详细

Generator和Iterator的关系

时间:2021-02-26 23:26:36      阅读:22      评论:0      收藏:0      [点我收藏+]
 var myIterator = {}
        //Generator函数就是一个遍历器对象的生成函数
        myIterator[Symbol.iterator] = function* () {
            yield 1;
            yield 2;
            yield 3;
        }

        for (let v of myIterator) {
            console.log(v)
        }

        function* gen() {

        }
        //通过Generator函数执行后返回遍历器对象
        let g = gen()
        //遍历器对象本身也具有Symbol.iterator
        console.log(g[Symbol.iterator]() === g)


        function* foo() {
            yield 1;
            yield 2;
            yield 3;
            yield 4;
            return 5;
        }

        for (let v of foo()) {
            console.log(v)
        }


Generator和Iterator的关系

原文:https://www.cnblogs.com/lceihen/p/14454089.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!