service.method().then(donecallback1, failcallback1).then(callback2)


假设存在错误并且启动了failcallback1,那么会省略callback2吗?

换句话说,只有在callback2被触发时才会触发donecallback1吗?

最佳答案

它实际上取决于failcallback1donecallback1返回的值。

但是假设他们没有返回任何东西,则如果拒绝了诺言,则不会触发calback2

但是,如果他们返回了一个承诺,则第二个then将根据返回的承诺状态进行评估

10-06 00:04