用bluebird替换Q码

Replacing the Q code with bluebird

我想做一些 POC 来用 bluebird 替换我的 Q 库代码, 在研究了 bluebird 库后,我没有看到(也许我想念它)fail 方法,这是真的吗? 它是否有一些我可以考虑使用的类似逻辑(在 BB 中),示例会有所帮助:-)

Q 和 Bluebird 都有一个 catch 方法:

的作用大致相同(shorthand 对应 .then(null, …))。由于 catch is a keyword 并且在 ES5 之前的环境中用作方法名称时可能会导致语法错误,因此这两个库都提供了别名。然而,这个别名是不同的:fail 代表 Q,caught 代表 Bluebird。

请注意,bluebird 有一个由 bluebird 的作者编写的名为 bluebird-q 的 Q 适配器。

正如 Bergi 所说,前进的方向不是使用 fail,而是像原生 promises 和 bluebird 一样使用 .catch