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

PC教程網】關于jquery中對于批量deferred的處理方法_jquerydeferred介紹:此代碼仿照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 df,下面小編為您針對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

相關教程

js日期對象兼容性的處理方法

教程實例 代碼如下: function NewDate(str) { str = str.split('-'); var date = new Date(); date.setUTCFullYear(str[0], str[1] - 1, str[2]); date.setUTCHours(0, 0, 0, 0); return date; } 所以,為保證在各個瀏覽器中兼容,其實 …

jquery中animate動畫積累的解決方法

昨天一同學向我求助,說做了一個簡單的動畫效果,就是圖片自動左右播放 教程實例 代碼如下: span style="white-space:pre" /span/* 無縫式焦點圖 */ var _left = 770; var left = -_left;//-770 function slid …

ASP.NET MVC 中實現基于角色的權限控制的處理方法

[Authorize] public ActionResult Index() 標記的方式,可以實現所標記的ACTION必須是認證用戶才能訪問; 通過使用 [Authorize(Users="username")] 的方式,可以實現所標記的ACTION必須是某個具體的用戶才 …

關于js和php對url編碼的處理方法

解決辦法: 采用js對URL中的漢字進行escape編碼。 教程實例 代碼如下: a href="" onclick="window.open('product_list.php?p_sort='+escape('PHP開發資源網'));" 這樣點擊鏈接后的效時: 引用:http://127.0.0.1 …

php中關于普通表單多文件上傳的處理方法

然而有些情況只需要傳遞幾個文件,而且文件體積并不太大,這種情況下使用組件則有點牛刀殺雞的感覺,通過html自帶的input type="file"表單就可以實現需要的功能,關鍵在于后臺接收程 …

python3訪問sina首頁中文的處理方法

教程實例 代碼如下: """ 如果只用普通的 import urllib.request html = urllib.request.urlopen("http://www.sina.com").read() print(html.decode('gbk')) 出現下面的錯誤 builtins.UnicodeDecodeError: 'gbk' codec can't decode byt …

MFC程序對文件的處理方法

對文件的處理是MFC程序設計中非常常見的應用。本文就以實例形式做一簡單敘述。具體方法如下: 1.CFileDialog的應用 格式如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NU …

jQuery ReferenceError: $ is not defined 錯誤的處理辦法

jQuery ReferenceError: $ is not defined 錯誤的處理辦法

一看很明顯是沒有引用腳本庫,但是腳本庫確認引用了。 后面,把script type="text/javascript" src="/statics/js/jquery-1.4.2.min.js"/script中的/statics/js/jquery-1.4.2.min.js改為statics/js/jquery-1.4.2.min.js,居然 …

網頁中的圖片的處理方法與代碼

1 掉鏈接的圖片處理 img src="no.jpg" onerror="this.src='images/new.gif'" 2 自動縮小大圖 經常看到一些圖片很大,上傳后顯示會撐滿屏幕。下面的例子通過檢測圖片的寬度,如果該圖片的寬度大于“ …

xml 的特殊字符的處理方法

遇到這一方面的問題是因為我試圖把一個對象序列化之后存貯到xml文件中,然后從xml文件中讀取字符串,并反序列化對象(hadoop mapreduce程序中通過JobConf向tasktracker傳送對象)。 有關序 …

内蒙古十一选五任五推荐号