代码之家  ›  专栏  ›  技术社区  ›  Ian Warburton

如何在发生错误后停止调用承诺链中的所有方法

  •  0
  • Ian Warburton  · 技术社区  · 7 年前
    promise
          .catch(e => { console.log('Error'); return; })
          .finally(e => { console.log('Hi Mum'); return; })
          .then(e => { console.log('hello'); return; });
    

    当承诺被拒绝时 then 方法仍然被调用。

    我怎样才能阻止这一切 然后 方法,以避免在拒绝后调用?

    1 回复  |  直到 7 年前
        1
  •  0
  •   tkausl    7 年前

    你在打电话吗 then 迟到*

    promise
      .then(e => { console.log('hello'); return; });
      .catch(e => { console.log('Error'); return; })
      .finally(e => { console.log('Hi Mum'); return; })
    

    承诺形成了一条链条,在抓住某样东西后继续下去是完全有效的。

    然后 处理程序注册为从返回的承诺的延续 finally ,而不是最初的承诺。

    推荐文章