多次异步后处理数据

时间:2018-02-21 05:14:55

标签: javascript jquery ajax asynchronous

我必须向不同的URL发送多个异步GET(不同时)。每个响应都被剥离以获得value。所有响应中的所有值都放入数组values[]进行进一步处理。

我可以在Java中轻松地执行此操作或同步ajax但我的问题是如何使用JavaScript中的异步ajax调用正确执行此操作,因为我对此模式几乎没有经验。使用jQuery(或其他相关的libarries)的答案也是可以接受的。

谢谢!

1 个答案:

答案 0 :(得分:0)

根据您的要求,您应使用promises代替ajax。 承诺的一个简单例子 -

var promise = new Promise(function(resolve, reject) { 
if (function worked) {
resolve("Your data");
}
else {
reject(Error(oops!!));
}
});

promise.then(function(result) {
console.log(result); 
}, function(err) {
console.log(err); 
});