我想知道這樣做的最好的方法是:雪球數據推遲
我有兩個AJAX請求第二個請求需要第一的結果。
我正試圖找到一個很好的方式來獲得兩個結果到doSomethingWithBothResults
函數。
var getValue1 = function(){ return $.getJSON('/getVal1'); }
var getValue2 = function(result){ return $.getJSON('/getVal2'+ result.data); }
var doSomethingWithBothResults = function(result1, result2) { alert('r1:' + result1.data + 'r2:' + result2.data); };
getValue1.pipe(getValue2).then(doSomethingWithBothResults);
所以很明顯,我只能從doSomethingWithBothResults
的第二個電話獲得結果。有什麼方法可以很好地重寫這兩個結果?
這幾乎是我後,唯一的問題是第二次調用依賴於第一次調用返回的值,所以這將無法正常工作。 – 2012-07-17 13:03:34