国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥江县| 观塘区| 沂南县| 乌兰浩特市| 彰化县| 盐亭县| 祥云县| 丰县| 玉门市| 海安县| 石景山区| 博兴县| 宜阳县| 洮南市| 临高县| 灵宝市| 清水河县| 泗洪县| 民丰县| 吉水县| 手游| 余庆县| 拜城县| 鄂州市| 金平| 藁城市| 南阳市| 特克斯县| 清苑县| 象州县| 延川县| 临澧县| 南召县| 巴林右旗| 徐闻县| 青海省| 阿图什市| 新巴尔虎左旗| 河间市| 攀枝花市| 同心县|