gpt4 book ai didi

javascript - jQuery.when : What happens if one function fails? 时

转载 作者:行者123 更新时间:2023-11-30 16:27:06 25 4
gpt4 key购买 nike

我有下一个执行四个 ajax 函数的 javascript 函数,如果它们的所有状态都为 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");
}
}
});

谢谢。

最佳答案

来自文档:

In the multiple-Deferreds case where one of the Deferreds is rejected, jQuery.when() immediately fires the failCallbacks for its master Deferred

http://api.jquery.com/jQuery.when/

关于javascript - jQuery.when : What happens if one function fails? 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33939273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com