需求:a,b两个任务都处理(不管a,b是成功还是失败)后,执行后面的任务。
代码1:
var leftResult = leftPromise.then(
function (value) {
console.info("jsonA end");
}, function () {
console.info("jsonA fail");
}
);
var rightResult = rightPromise.then(
function (value) {
console.info("jsonB end");
}, function () {
$("#jsonB").val("");
console.info("jsonB fail");
}
);
$.when(leftResult, rightResult).always(
function(){
console.info("start compare");
});
可能出现a任务失败后,直接执行后面的任务了
when方法的定义就是任意失败,或者全部成功就往下执行。怎么办呢?
通过一个always的包装解决:
var leftResult = leftPromise.then(
function (value) {
console.info("jsonA end");
}, function () {
console.info("jsonA fail");
}
).always(
function () {
console.info("jsonA always");
var d = $.Deferred();
d.resolve();
return d.promise();
}
);
var rightResult = rightPromise.then(
function (value) {
console.info("jsonB end");
}, function () {
$("#jsonB").val("");
console.info("jsonB fail");
}
).always(
function () {
console.info("jsonB always");
var d = $.Deferred();
d.resolve();
return d.promise();
}
);
$.when(leftResult, rightResult).always(
function(){
console.info("start compare");
});
这里的重点是then后面有个always,always方法返回的一定是成功的,让when方法满足都成功就往下执行的条件。
分享到:
相关推荐
jQuery常用方法jQuery常用方法jQuery常用方法jQuery常用方法
JQUERY 常用 方法 大全 txt
对于$.ajax请求来说,如果层级比较多,程序看起来会比较乱,而为了解决这种问题,才有了$when…done…fail…then的封装,它将$.ajax这嵌套结构转成了顺序平行的结果,向下面的$.ajax写法,看起来很乱 $.ajax({ url...
jquery 常用方法集合(没有例子,只是方法名)
这个资源 可以使你全面的掌握 JQuery,里面有我告诉你如何学习Jquery如何使用Jquery,里面还有Jquery的例子,还有Jquery的拓展UI,很好很强大的!!!这绝对是我精心压缩的一个资源,如果没学会,可以给我留言,然后...
jQuery 常用方法,基于jquery 14 总结,有很详细的方法介绍,和案例展示,希望对你有帮助
JavaScript 与 JQuery 的方法总结
jQuery 文档操作方法详细列表,里面列出常用的jQuery 文档操作方法语法并且做了详细的说明,是一个不错工具书。
这个是本人总结整理的 jquery常用方法总结,里面有jQuery对象与dom对象的转换 的一些方法
jquery validate方法 可以自定义方法,比如电话号码验证,判断两个字符串相等
很全很实用的jQuery框架方法大全,前端开发必备
整理了一套JQuery的常用方法,常用的选择器,各个选择器的区别,实际开发中遇到的问题,与解决问题的常用方法。
jquery方法大全,集成了所有的jquery方法。方便查找,和学习
JQuery实用方法大收集JQuery实用方法大收集JQuery实用方法大收集
Jquery 方法大全
c#与JQuery 的编程方法 Ajax技术
jquery的ajax数据交互方法,$.post()方法.$get()方法详细解析
包含一些关于jquery的常用方法,比如 根据value选中单选框和复选框 ;根据value选select标签;获取选中的 select的value 等等
jQuery的bind的函数在实际应用其实不是特别多,只是他可以绑定一个事件,但不会即时触发,也可以通过unbind来解除绑定。
jquery的几种使用方法,可以更好的设计网页