我已经获得了一些代码,可以在我的网络服务器上向两个不同的文件发出请求,并且我们想在他们完成后采取一些行动,利用延迟:
var url = 'testDataRoot.json',
folderUrl= 'Content/testData.json';
var root = $.ajax({
url: url,
type: 'GET',
dataType: 'json'
})
var folder = $.ajax({
url: folderUrl,
type: 'GET',
dataType: 'json'
})
function getBiggest(arr) {
arr.sort(function(a,b) {
return a < b;
})
return arr[0];
}
$.when
采用延迟的列表/数组:
$.when([root,folder]).then(function(args){
console.log(args); // promise array
console.log(args[0]); // first promise
console.log(args[0]['responseText']); // this has a value in the two previous lines yet undefined here, why?
});
我想对每个延期的回复打电话getBiggest
。我想要一个适用于两个延迟的解决方案,或者200个。什么是最可扩展的方法来实现这个目标?