国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery中對于批量deferred的處理方法

2019-11-20 21:13:19
字體:
來源:轉載
供稿:網友

此代碼仿照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");
});

輸出結果:

復制代碼 代碼如下:

resolve 0 test.js:4
failure 1 test.js:7
resolve 2 test.js:4
failure 3 test.js:7
resolve 4 test.js:4
failure 5 test.js:7
resolve 6 test.js:4
failure 7 test.js:7
resolve 8 test.js:4
failure 9 test.js:7
all finished

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 明溪县| 奉新县| 固始县| 翼城县| 阳新县| 合肥市| 闸北区| 车险| 巩义市| 安仁县| 西贡区| 阜新| 定边县| 关岭| 合川市| 大关县| 桂平市| 万年县| 化隆| 宜丰县| 百色市| 盐亭县| 元氏县| 曲靖市| 上思县| 红原县| 淮南市| 柳河县| 佛冈县| 北海市| 漳浦县| 蚌埠市| 威宁| 兴义市| 卢氏县| 师宗县| 高阳县| 平邑县| 兴和县| 榕江县| 和静县|