有
service.method().then(donecallback1, failcallback1).then(callback2)
假设存在错误并且启动了
failcallback1
,那么会省略callback2
吗?换句话说,只有在
callback2
被触发时才会触发donecallback1
吗? 最佳答案
它实际上取决于failcallback1
或donecallback1
返回的值。
但是假设他们没有返回任何东西,则如果拒绝了诺言,则不会触发calback2
。
但是,如果他们返回了一个承诺,则第二个then
将根据返回的承诺状态进行评估