2017-10-03 1 views
0

jqueryを使用していて、2つの変数があります。

trackFeatures - 単一AJAX要求、artistRequests - AJAXの配列は、私は両方のtrackFeaturesとartistRequestsが完了した時に何かをしたい

を要求します。

$.when.apply($, artistRequests).done(function() { ... } 

1つのリクエストとアレイリクエストを組み合わせる方法はありますか?単一の要求をアレイに追加するか、または順次テストします。

おかげでこのlinkと例を参照

答えて

1

var d1 = $.Deferred(); 
 
var d2 = $.Deferred(); 
 
    
 
$.when(d1, d2).done(function (v1, v2) { 
 
    console.log(v1); // "Fish" 
 
    console.log(v2); // "Pizza" 
 
}); 
 
    
 
d1.resolve("Fish"); 
 
d2.resolve("Pizza");

同様

あなたはartistRequests = [d1,d2]

のような約束の配列を持っている場合は、

のような配列のためのスプレッド演算子を使用することができますが

$.when(trackFeatures , ...artistRequests).done(function (v1, v2) { 
 
    console.log(v1); // "Fish" 
 
    console.log(v2); // "Pizza" 
 
});

PS:...artistRequestsが単一の変数に配列の各値を分割します。

+0

私はちょうどそれが独自の引数であるかのように... artistRequestsを使用することができるように見えるので、** $。(trackFeatures、... artistRequests).done(function(){...} **はありがとう! – Jimmy

関連する問題