有前途的已经承诺的图书馆与蓝鸟
Promisifying already promise based library with bluebird
如果一个库公开了一个基于promise-based的API,该API不是基于bluebird的,但没有公开传统的回调API,是否有方法"promiseify"该库以返回bluebird promise?
目前,我要么只将promise返回到bluebird上下文,要么如果我想直接使用任何bluebird特定的函数,那么我会用bluebird的promise.resolve包装调用。
我相信使用ES2015代理是可能的,但Node.js都不可能™,io.js和Babel都不支持它们。
有没有一种理智的方法可以在没有代理的情况下做到这一点?
使用promisifier选项
Promise.promisifyAll(lib, {
promisifier: function(fn) {
return function () {
return Promise.resolve(fn.apply(this, arguments));
}
}
});
相关文章:
- 在蓝鸟中处理异常
- 而循环使用蓝鸟承诺
- 蓝鸟承诺并抓住树枝
- 蓝鸟的done()和spread()之间的区别
- 蓝鸟承诺的困难.bind()
- 蓝鸟没有正确解决承诺
- 将异步工作流更改为承诺(蓝鸟)
- 蓝鸟承诺 - 嵌套与拒绝模式
- 蓝鸟承诺循环
- Promise.每个在蓝鸟都有某种所有操作完成的回调吗?
- 创建具有蓝鸟承诺的节流功能
- 蓝鸟递归承诺未得到解决/实现
- 蓝鸟与猫鼬,类型错误:.create(..).然后(..).Nodeify不是一个函数
- 蓝鸟中未经处理的拒绝
- 有前途的已经承诺的图书馆与蓝鸟
- 停止蓝鸟承诺中的错误传播
- 蓝鸟承诺和领域
- 连锁承诺(蓝鸟)
- 我能不能早点用蓝鸟承诺打破链条
- 为什么我可以在链的中间得到一个蓝鸟捕捉来停止链的其余执行