美文网首页
js设计模式:迭代器

js设计模式:迭代器

作者: 中华小灰灰 | 来源:发表于2019-08-29 00:19 被阅读0次

    1.内部迭代器模式

    简单的来说就是forEach的实现

    var runEach = funtion(obj,callback) {
        var value;
        if (isArray) {
            for(var i =0;i<obj.length;i++) {
                value = callback.call(obj[i], i, obj[i]);
            }
            if(value == false) break;
        }
    }
    
    

    2.外部迭代器

    用next迭代直到完成,通常由next, isDone等方法

    var Itaretor = function(obj) {
        var index = 0;
        var next = function() {
            index +=1;
        }
        var isDone = function() {
            return index >= obj.length;
        }
        var getCurrentItem = function() {
            return obj[index]
        }
        return {
            next,
            isDone,
            getCurrentItem,
        }
    }
    

    相关文章

      网友评论

          本文标题:js设计模式:迭代器

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