将承诺转换为蓝鸟
我发现了一个使用承诺的现有库,但是它不使用蓝鸟。 库函数并不具备蓝鸟所喜欢的.map()
或.tap()
所有额外function。 蓝鸟如何将“正常的”或“非蓝鸟”的承诺转换成蓝鸟提供的所有额外function?
我尝试包装Promise.promisify
和Promise.resolve
的现有承诺, Promise.promisify
都没有成功。
使用Promise.resolve
– 它将采取任何可行的方式,如来自其他实现的承诺,并将其融入蓝鸟的承诺。
如果您想将承诺转换为蓝鸟承诺,则customPromise
解决并返回customPromise
那么您将有权访问链中所有蓝鸟自定义方法。
Promise.resolve().then(function(){ return customPromise() })
要么
Promise.resolve(customPromise())