手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery中对于批量deferred的处理方法
jquery中对于批量deferred的处理方法
摘要:此代码仿照jquery源码中$.when()的实现复制代码代码如下:functiontest(i){vardfd=$.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

【jquery中对于批量deferred的处理方法】相关文章:

jQuery实现延迟跳转的方法

js验证上传图片的方法

jQuery判断一个元素是否可见的方法

JavaScript中的异常处理方法介绍

Jquery动态添加输入框的方法

jquery中map函数遍历数组用法实例

jQuery判断指定id的对象是否存在的方法

jQuery基于图层模仿五星星评价功能的方法

jQuery实现弹出窗口中切换登录与注册表单

js去字符串前后空格的实现方法

精品推荐
分类导航