.when 呼び出しと並行して実行している jQuery ajax リクエストがいくつかあります。タイムアウト期間が経過しても返されなかったものは無視したいと思います。
簡単な形式を次に示します。
var ajax1 = $.ajax({url: url1,
timeout: 1000,
success: function() {
console.log("1 done");
}
});
var ajax2 = $.ajax({url: url2,
timeout: 1000,
success: function() {
console.log("2 done");
}
});
$.when(ajax1, ajax2).done(function() {
console.log("all done");
});
上記の例では、url1 が 1 秒以内に応答しない場合でも、「すべて完了」に到達したいと考えています。各 ajax 呼び出しでタイムアウト エラーをトラップする方法は知っていますが、エラーを無視するようにフラグを立てる方法はわかりません。