如何在angularjs中链接promise promise函数

Gal*_*dor 11 promise deferred angularjs

我知道如何链接promises以便执行多个成功函数.在许多例子中都提到了这一点.如何链接promises以便执行多个错误函数?

pix*_*its 32

处理错误时(并且返回值或根本没有值),从那时返回的promise 被视为已解决.您必须从每个错误处理程序返回被拒绝的承诺,以便传播和链接错误处理程序.

例如:

promseA.then(
   function success() {
   },
   function error() {
      return $q.reject();
   })
.promiseB.then(
   function success() {
   },
   function error() {
      return $q.reject();
   })
.promiseC.then(
   function success() {
   },
   function error() {
      return $q.reject();
   });
Run Code Online (Sandbox Code Playgroud)

  • 当被拒绝的承诺有拒绝处理程序时,承诺仍然会被拒绝,因为承诺永远不会在他们解决后转换.如果从promise错误处理程序返回的值不是被拒绝的promise_,那么_returned promise_ from the thenable chaining将得到解决_ (3认同)