关于一个promise的问题

关于一个promise的问题


为啥p2里面的定时器时间大于或等于2000就会报错?

阅读 2.4k
2 个回答

因为 p2 的定时器大于 2000 的时候,p1 的 reject 已经触发了,而且还没有被处理(没有 catch),所以会报错。注意 p2 虽然有 catch 块,但是 p1 触发 reject 的时候,p2 还在等待中,还没到触发 then 的时候。

这种时候,多在逻辑块之间加一些数字打印,看看执行顺序

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题