fe-interview icon indicating copy to clipboard operation
fe-interview copied to clipboard

promise相关问题?

Open habc0807 opened this issue 4 years ago • 2 comments

  • Promise.all() 你是如何捕获每个promise的异常?
  • Promise.race(),某个promise返回拒绝,其它的promise还会继续执行吗?
  • 你可以手写一个promise吗?

habc0807 avatar Aug 12 '20 02:08 habc0807

  • 给每个promise函数添加捕获。
  • 不会继续执行了

habc0807 avatar Aug 12 '20 10:08 habc0807

  • 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 对象那么就将整个对象返回。

Jack-rainbow avatar Sep 22 '20 07:09 Jack-rainbow