私は並列に呼び出される必要がある複数のajax要求があるとします。 呼び出す必要のあるajaxリクエストは条件に基づいています。jquery ajaxの場合 - 条件に基づいて並列ajax呼び出し
私は以下のようにすることができますが、それは実現可能ではないと思われます。
if (condition1) {
$.when(
apiRequest1();
).then(function(result1) {
});
} else if (condition 2) {
$.when(
apiRequest2();
).then(function(result1) {
});
} else if (condition 1 && condition 2) {
$.when(
apiRequest1();
apiRequest2();
).then(function(result1, result2) {
});
}
私が達成したいのは以下の通りです。コンセプトは次のとおりですが、どのようにそれを行うことができますか?
var apiList = [];
if (condition1) {
append apiRequest1() to apiList;
}
if (condition2) {
append apiRequest2() to apiList;
}
if (condition3) {
append apiRequest3() to apiList;
}
if (conditionN) {
append apiRequestN() to apiList;
}
if (apiList has value) {
$.when(
apiList
).then(function (resultN) {
});
}
大丈夫ですので、apiのリストへの呼び出しを1つのGO .. am iにしたいのですか? –