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

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

圖片精選

主站蜘蛛池模板: 望城县| 枝江市| 鱼台县| 瑞昌市| 华容县| 鹤庆县| 修文县| 化州市| 宁夏| 渝北区| 东乡| 辽中县| 乐山市| 尚义县| 京山县| 甘泉县| 临猗县| 镶黄旗| 印江| 赫章县| 红原县| 杭州市| 山东| 云龙县| 资溪县| 绥滨县| 边坝县| 应用必备| 涡阳县| 陈巴尔虎旗| 钟山县| 乐安县| 涡阳县| 稷山县| 行唐县| 米脂县| 凌海市| 屯门区| 德阳市| 容城县| 江西省|