源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jquery中对于批量deferred的处理方法

  • 时间:2020-02-17 11:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jquery中对于批量deferred的处理方法
此代码仿照jquery源码中$.when()的实现
[u]复制代码[/u] 代码如下:
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"); });
输出结果:
[u]复制代码[/u] 代码如下:
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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部