关于一个promise的问题

关于一个promise的问题


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

阅读 2.5k
2 个回答

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

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

推荐问题