用bluebird替换Q代码

时间:2015-07-27 15:20:36

标签: javascript promise q bluebird

我想做一些POC用bluebird替换我的Q库代码, 在挖掘蓝鸟图书馆后我没看到(也许我想念它)失败方法,是真的吗? 它是否有一些我可以考虑使用的类似逻辑(在BB中),示例将有所帮助:-)

2 个答案:

答案 0 :(得分:2)

Q和Bluebird都有catch方法:

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

答案 1 :(得分:2)

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

像Bergi所说的那样,前进的方法不是使用fail,而是使用像本地承诺和蓝鸟那样的.catch