oRejected处理程序被设计用来捕获异步错误,并将其转化为一个已解决的Promise。这是因为,如果oRejected返回一个拒绝的Promise,那么这个错误就不能在后续的代码中被正确地处理,可能导致程序停止执行或出现不可预料的行为。而返回已解决的Promise可以让程序继续往下执行并在合适的地方进行错误处理。为什么oRejected返回一个拒绝的Promise后这个错误就不能在后续的代码中被正确地处理?
时间: 2023-02-08 12:53:25 浏览: 44
当 oRejected 返回一个拒绝的Promise时,这个错误就不能在后续的代码中被正确地处理,是因为当一个Promise被拒绝时,它后面的链式调用的 .then() 和 .catch() 都不会被触发。而返回已解决的Promise,可以让程序继续往下执行并在合适的地方进行错误处理。
相关问题
oRejected处理程序的任务应该使在捕获异步错误之后返回一个解决的promise。对于这句话有个疑问,为什么oRejected会返回解决的期约而不是拒绝的期约
oRejected处理程序被设计用来捕获异步错误,并将其转化为一个已解决的Promise。这是因为,如果oRejected返回一个拒绝的Promise,那么这个错误就不能在后续的代码中被正确地处理,可能导致程序停止执行或出现不可预料的行为。而返回已解决的Promise可以让程序继续往下执行并在合适的地方进行错误处理。
阅读全文