1

假设我的应用程序需要执行多个异步请求,但我只想在所有请求都完成后才使用数据。

在 vanilla JS 或 jquery 中实现这一目标的最简单方法是什么?代码示例感谢

4

1 回答 1

5

jQuery 的 promise 系统可以让你轻松做到这一点:

$.when(req1, req2, req3).done(function(res1, res2, res3) {
    // all requests finished successfully
});

变量需要是reqNpromise 对象,例如由$.ajax().

如果你有一个数组而不是单独的变量,你可以使用它来代替:

$.when.apply($, reqs).done(...);

相关文档:http ://api.jquery.com/jQuery.when/

于 2013-09-12T18:22:52.357 回答