https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled
适用于多个事件不相关的场景,不管事件成功还是失败,等待全部完成后再到then,执行后面的语句
Promise.allSettled 里面可以写一堆页面初始化的函数,这样的看起来像并发的执行比顺序执行要快。
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject, 100, 'foo'));
const promises = [promise1, promise2];
Promise.allSettled(promises).
then((results) => results.forEach((result) => console.log(result.status)));
// expected output:
// "fulfilled"
// "rejected"
Promise.allSettled, 并发执行, 事件处理, 异步编程, 初始化函数
Promise.allSettled 用于处理多个不相关的事件,无论成功或失败,等待所有事件完成后执行后续操作,适用于页面初始化等并发执行场景,提高执行效率。