all和allSettled
一、关系
二、区别
场景
Promise.all()
Promise.allSettled()
三、详解
1、Promise.all([promise, promise2, ...])
let p1 = new Promise(function (resolve, reject) {
setTimeout(resolve, 100, "one");
});
let p2 = new Promise(function (resolve, reject) {
setTimeout(reject, 200, "two");
});
let p3 = new Promise(function (resolve, reject) {
setTimeout(resolve, 300, "three");
});
Promise.all([p1, p2, p3]).then(
(value) => {
console.log("onResolve: ", value);
},
(reason) => {
console.log("onRejected: ", reason);
}
);2、Promise.allSettled([promise, promise2, ...])
四、手写
1、Promise.all
2、Promise.allSettled
Last updated