然后,ES6 Promise跟随捕获,但是捕获从未被调用

时间:2018-09-20 05:50:33

标签: javascript ecmascript-6 es6-promise

我对此Promise代码有疑问。为什么记录“ Foo”?我很困惑,因为“ then”紧跟在“ catch”之后,并且从未调用过“ catch”,为什么执行会流入“ then”?

\b(bo_\d+)\b(?![\s\S]*\b\1\b)

1 个答案:

答案 0 :(得分:0)

请阅读Promise的文档。

只有在诺言被拒绝的情况下,catch才会被调用。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

作为旁注,与以下问题无关:

在大多数书面代码中,then通常位于catch之前,尽管不一定如此。