jQuery Promise,$。当执行数组中的所有延迟时

时间:2014-05-13 15:26:45

标签: javascript jquery ajax promise

我已经获得了一些代码,可以在我的网络服务器上向两个不同的文件发出请求,并且我们想在他们完成后采取一些行动,利用延迟:

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个。什么是最可扩展的方法来实现这个目标?

0 个答案:

没有答案