我想知道这样做最好的方法是什么:
我有两个 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
。有没有办法很好地重写这个以获得两个结果?