javascript - 处理多个异步请求

标签 javascript

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

在 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(...);

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

关于javascript - 处理多个异步请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18771624/

相关文章:

javascript - 当服务尚不存在时测试 REST Web 服务客户端

javascript - 是否有与 numpy.linalg.pinv 等效的 JavaScript?

javascript - 删除以前添加的类不起作用

javascript - 使用nodejs替换文件中的多个字符串

javascript - 新手 : Need some explanation on this js code

javascript - 如何在 JavaScript 中从数组列表中获取所需的数组

JavaScript:当我使用解构赋值时,为什么会得到 `undefined`?

javascript - jquery调用自定义表单提交,然后正常

javascript - 无法从另一个 javascript 文件引用 javascript 数组

javascript - 如何使用按钮取消选中所有复选框。在子级中输入标签,在父级中输入按钮。 react -表