我需要做兩個異步(需要第二次調用只有當某些條件爲真)調用,並且當兩個調用都返回數據時,我需要再次調用。爲此,我決定使用jquery $ when。
在我做第二個Ajax調用之前,我需要檢查一些條件。如果它是真的,那麼我需要進行第二次Ajax調用,否則不需要進行第二次Ajax調用。
這裏是僞代碼
$.when($.get(url, function (result, status, xhr) {
myresult = result;
})),
(
//If XYZ === 10
//Make second Ajax call only if condition is true
).then(function (r1, r2) {
//DO something
});
我怎樣才能做到這一點?使用Jquery或任何其他庫?
您的描述似乎矛盾。首先,「我需要進行兩個異步調用,當兩個調用都返回數據時,我需要再次調用」,然後您說第二個調用僅基於第一個調用的結果。你能澄清你在問什麼嗎?順便說一句,答案是肯定的 - 你可以使用jQuery來實現。 –
@Colin:我只有在某些條件爲真時才需要進行第二次Ajax調用。如果我正在撥打第二個電話,那麼只有當我從這兩個電話收到數據時,我纔會進行最後的通話。 – SharpCoder