【发布时间】:2017-01-30 19:28:14
【问题描述】:
我有一系列的承诺: var 承诺 = []; 其中每个 promise resolve 函数都被传递了一个值: deferredObj.resolve(someValue);
所以最后我需要做一些事情,当所有的承诺都得到解决并执行完函数。
AJS.$.when.apply(AJS.$, promises).done(function(arrayOfValues){
}
问题是我无法获得上面解析的值,因为它没有被填满(它只有从第一次解析中获得的值)。
如何在上面的 done 函数中获取可变数量的值?
谢谢
【问题讨论】:
-
then 回调将传入多个参数 - arguments[0...n] ... 为什么不使用
Promise.all(promises).then(function(thisAcutallyIsAnArrayOfvalues){ -
感谢@Jaromanda X。由于您是第一个正确回答问题的回复,请将其作为答案重新发布,以便我接受。谢谢。
标签: javascript jquery promise