jquery中对于批量deferred的处理方法

2022-01-15,,,

这篇文章主要介绍了jquery中对于批量deferred的处理方法,有需要的朋友可以参考一下

此代码仿照jquery源码中$.when()的实现

复制代码 代码如下:
function test(i) {
    var dfd = $.Deferred();
    if(i%2 == 0) {
        console.log("resolve " + i);
        dfd.resolve();
    } else {
        console.log("failure " + i);
        dfd.reject();
    }

    return dfd.promise();
}
function call() {
    var dfd = $.Deferred();
    var remain = 10;
    for(var i=0;i<10;i++){
        test(i).done(function() {
            if(!(--remain)) {
                dfd.resolve();
            }
        }).fail(function() {
            if(!(--remain)) {
                dfd.resolve();
            }
        })
    }
    return dfd.promise();
}

call().done(function() {
    console.log("all finished");
});

以上就是jquery中对于批量deferred的处理方法的详细内容,更多请关注本站其它相关文章!

《jquery中对于批量deferred的处理方法.doc》

下载本文的Word格式文档,以方便收藏与打印。