代码之家  ›  专栏  ›  技术社区  ›  eozzy

Promise.all索引[副本]

  •  0
  • eozzy  · 技术社区  · 6 年前

    这个 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]);
    
    });
    

    现在这是假设顺序始终保持不变,即结果数组始终与输入数组的顺序相同?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Icehorn    6 年前

    使用Promise.all时,返回的数组将始终与提供的数组顺序相同,因此可以安全地使用集合索引。