用bluebird替换Q码
Replacing the Q code with bluebird
我想做一些 POC 来用 bluebird 替换我的 Q 库代码,
在研究了 bluebird 库后,我没有看到(也许我想念它)fail 方法,这是真的吗?
它是否有一些我可以考虑使用的类似逻辑(在 BB 中),示例会有所帮助:-)
Q 和 Bluebird 都有一个 catch
方法:
- https://github.com/kriskowal/q/wiki/API-Reference#promisecatchonrejected
- http://bluebirdjs.com/docs/api/catch.html
的作用大致相同(shorthand 对应 .then(null, …)
)。由于 catch
is a keyword 并且在 ES5 之前的环境中用作方法名称时可能会导致语法错误,因此这两个库都提供了别名。然而,这个别名是不同的:fail
代表 Q,caught
代表 Bluebird。
请注意,bluebird 有一个由 bluebird 的作者编写的名为 bluebird-q 的 Q 适配器。
正如 Bergi 所说,前进的方向不是使用 fail
,而是像原生 promises 和 bluebird 一样使用 .catch
。
我想做一些 POC 来用 bluebird 替换我的 Q 库代码, 在研究了 bluebird 库后,我没有看到(也许我想念它)fail 方法,这是真的吗? 它是否有一些我可以考虑使用的类似逻辑(在 BB 中),示例会有所帮助:-)
Q 和 Bluebird 都有一个 catch
方法:
- https://github.com/kriskowal/q/wiki/API-Reference#promisecatchonrejected
- http://bluebirdjs.com/docs/api/catch.html
的作用大致相同(shorthand 对应 .then(null, …)
)。由于 catch
is a keyword 并且在 ES5 之前的环境中用作方法名称时可能会导致语法错误,因此这两个库都提供了别名。然而,这个别名是不同的:fail
代表 Q,caught
代表 Bluebird。
请注意,bluebird 有一个由 bluebird 的作者编写的名为 bluebird-q 的 Q 适配器。
正如 Bergi 所说,前进的方向不是使用 fail
,而是像原生 promises 和 bluebird 一样使用 .catch
。