jQuery.when:如果一个函数失败,会发生什么
jQuery.when: What happens if one function fails?
我有下一个javascript函数,它执行四个ajax函数,如果它们的状态都为200
,则稍后执行一个新调用。
我想知道如果这四个AJAX调用中的一个失败了,jQuery.done中的那个也被执行了,会发生什么?
$.when(
ajax1(),
ajax2(),
ajax3(),
ajax4())
.done(function(a1, a2, a3, a4) {
if(a1[2].status === 200 && a2[2].status === 200 &&
a3[2].status === 200 && a4[2].status === 200) {
$.ajax({
method: "POST",
url: "/whatever",
data: {
var1: a1[2].responseText,
var2: a2[2].responseText,
var3: a3[2].responseText,
var4: a4[2].responseText
},
success: function(){
alert("Success");
}
});
} else {
alert("Error");
}
}
});
谢谢。
来自文档:
在多个延迟的情况下,其中一个延迟被拒绝,jQuery.when()会立即为其主延迟触发故障回调
http://api.jquery.com/jQuery.when/
相关文章:
- 谷歌地图v3:当函数'失败'呼叫
- 由于angular定义的构造函数,Lodash-isEqual失败
- Jquery 悬停函数在将鼠标悬停在选择框上时会失败
- 为什么当我在正则表达式中放置空格键时,我的 Javascript test() 函数失败了
- 使用节点确定成功/失败.js函数 async.retry
- 不引人注目地设置属性后函数失败
- 谷歌地图API多段线创建失败;未捕获类型错误:数字不是函数;
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- Promise创建自定义失败不是函数Angularjs错误
- 返回按钮回调函数在特定情况下失败或未启动
- 为什么JavaScript函数在使用某些参数名称时会失败
- ajax中的refrer函数名,失败时反向回调
- 尽管有onload函数,但替换内部HTML失败
- 量角器:失败:row.findElement 不是一个函数
- javascript / jQuery “insertAfter” 函数参数中的空格会导致失败
- JavaScript 的 Array 调用和函数在 Prototype 中失败
- 如何将 $http.put 封装到一个函数中,该函数执行某些操作,然后返回通过或失败的承诺
- 使用 AJAX 调用 php 函数总是失败
- 如何在node中编写事件发射器.js让你创建一个函数“myFunction”,然后在运行时调用成功或失败
- 当调用适配器的过程失败时,失败函数不会执行