【发布时间】:2021-10-04 15:51:01
【问题描述】:
我是 JavaScript 新手。我有一系列使用 $.getJSON 进行异步 Ajax 调用的承诺。承诺的数量可能会有所不同。所以为了解决它们,我正在使用
$.when.apply($, promises).done(function(data) {
我在做 .apply 是因为我不知道有多少个 Promise,所以我给它一个 Promise 数组。我遇到的问题是数据变量只返回第一个承诺的数据。如果我有两个承诺,我可以做到这一点
$.when.apply($, promises).done(function(firstData, secondData) {
但由于 Promise 的数量未知,我无法为 .done() 中的回调函数设置正确的参数。如果可能的话,我想在.done() 回调中获取一个包含每个 Ajax 调用的解析数据的数组
【问题讨论】:
-
$.whenis weird。不要再用了,直接去Promise.all吧。
标签: javascript jquery promise