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]);
});现在假设顺序总是被维护,也就是说结果数组总是与输入数组的顺序相同吗?
发布于 2019-01-07 05:47:41
当使用Promise.all时,返回的数组将始终保持与提供的数组相同的顺序,因此可以安全地使用set索引。
https://stackoverflow.com/questions/54069069
复制相似问题