ske*_*tor 15 javascript es6-promise
当同时发出多个请求时Promise.allSettled,响应中的数组顺序是否与请求中的初始数组相对应?无论它们的结算顺序如何,它是否都保持相同的顺序?
const promise1 = new Promise((resolve, reject) => setTimeout(resolve, 2000, 1)); //finish last
const promise2 = Promise.resolve(2); //finish first
const promise3 = new Promise((resolve, reject) => setTimeout(resolve, 100, 3)); //finish in the middle
const promises = [promise1, promise2, promise3];
Promise.allSettled(promises).
then((results) => results.forEach((result) => console.log(result)));
Run Code Online (Sandbox Code Playgroud)
在测试中这似乎是正确的,但文档中似乎无法保证该顺序将保留。MDN 文档在这里