假设我的应用需要执行多个异步请求,但我只想在所有请求完成后才处理数据。
在 vanilla JS 或 jquery 中实现此目的的最简单方法是什么? 代码示例感谢感谢
最佳答案
jQuery 的 promise 系统允许您轻松地做到这一点:
$.when(req1, req2, req3).done(function(res1, res2, res3) {
// all requests finished successfully
});
reqN
变量需要是 promise 对象,例如 $.ajax()
返回的对象。
如果你有一个数组而不是单独的变量,你可以用这个代替:
$.when.apply($, reqs).done(...);
关于javascript - 处理多个异步请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18771624/