私は次のタスクを達成するのに苦労しています。私には3つの機能があります
function f1(param1) {
var d = $.deferred();
// ajax call with data param1
d.resolve(res0, res1);
return d.promise();
}
function f2(param2) {
var d = $.deferred();
// ajax call with data param2
d.resolve(res2);
return d.promise();
}
function f3(param3) {
var d = $.deferred();
// ajax call with data param3
d.resolve(res3);
return d.promise();
}
私はこのようにそれらを実行しています:
$.when(f1(param1),f2(pram2),f3(param3)).done(function(res,res2,res3){
});
私の要件は:
res2が空の場合は、を実行しf2(res[1])
ます。表示が完了するとres[0] + f2(res[1]) + res3
それ以外の場合は表示res[0] + res2 + res3
jQuery / promisesを使用してこれを手伝ってくれる人はいますか?
ありがとうございました