fe-interview
fe-interview copied to clipboard
promise相关问题?
- Promise.all() 你是如何捕获每个promise的异常?
- Promise.race(),某个promise返回拒绝,其它的promise还会继续执行吗?
- 你可以手写一个promise吗?
- 给每个promise函数添加捕获。
- 不会继续执行了
-
1.promise.all 是按序执行的时候,在catch里边拿到也是err集合,因为promise.all,try catch无法捕获到promise 的错误,因为try catch是同步,而promise 是异步, 且promise.all 遇到请求失败时就会退出请求,解决方法是promise.allSetled
-
2.promise.race当某个promise执行失败时,不会继续执行其他promise,A+ 里边规范了,如果race 返回一个promise 对象那么就将整个对象返回。