【发布时间】:2019-06-01 19:17:40
【问题描述】:
Promise.all 方法没有针对特定承诺的索引,所以在我的情况下,我想知道我是否可以这样做:
let promises = [Promise.resolve(true),
Promise.resolve(true),
Promise.resolve(false),
Promise.resolve(true)];
Promise.all(promises).then(result => {
console.log(result);
// [true, true, false, true]
let failed = result.findIndex(r => !r);
console.log(promises[failed]);
});
现在假设顺序始终保持不变,即结果数组始终与输入数组的顺序相同?
【问题讨论】:
-
是的,订单将保持与您执行承诺的顺序相同
标签: javascript promise