将承诺转换为蓝鸟

我发现了一个使用承诺的现有库,但是它不使用蓝鸟。 库函数并不具备蓝鸟所喜欢的.map().tap()所有额外function。 蓝鸟如何将“正常的”或“非蓝鸟”的承诺转换成蓝鸟提供的所有额外function?

我尝试包装Promise.promisifyPromise.resolve的现有承诺, Promise.promisify都没有成功。

使用Promise.resolve – 它将采取任何可行的方式,如来自其他实现的承诺,并将其融入蓝鸟的承诺。

如果您想将承诺转换为蓝鸟承诺,则customPromise解决并返回customPromise那么您将有权访问链中所有蓝鸟自定义方法。

 Promise.resolve().then(function(){ return customPromise() }) 

要么

 Promise.resolve(customPromise())