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