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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:59:55
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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");
});

輸出結果:

復制代碼 代碼如下:


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 寿宁县| 南岸区| 永川市| 沈阳市| 金沙县| 丘北县| 永德县| 门头沟区| 石门县| 桂东县| 古丈县| 台东市| 松溪县| 札达县| 泰宁县| 富阳市| 嘉善县| 调兵山市| 宣化县| 利川市| 卓资县| 德江县| 贺州市| 抚顺县| 凤阳县| 安庆市| 略阳县| 平果县| 阿瓦提县| 炎陵县| 成都市| 罗定市| 绵阳市| 湘潭县| 台安县| 九龙城区| 邵武市| 洪雅县| 洛扎县| 永新县| 灵璧县|