ES11中 Promise.allSettled使用

226 阅读1分钟

最近出去面了一下,感觉很多东西都忘了,只记得思想,虽然语言只是招式,但是面试官还是会抓住不放的,还是看一下好点

const p1 = new Promise((resolve, reject) => {

setTimeout(() => {

resolve('执行成功1')

}, 1000)

})

const p2 = new Promise((resolve, reject) => {

setTimeout(() => {

// resolve('执行成功2')

reject('执行异常')

}, 1000)

})

const result1 = Promise.allSettled([p1, p2]); //部分成功就可以成功

console.log(result1);

const result2 = Promise.all([p1, p2]); //全部成功才能成功

console.log(result2);

下图是全部执行成功的截图:

下图是部分成功的截图: