我找到了一个使用Promise的现有库,但是它不使用bluebird。库函数并没有bluebird喜欢.map()或拥有的所有其他功能.tap()。如何将“正常”或“非蓝鸟”承诺转换为具有蓝鸟提供的所有其他功能的蓝鸟承诺?
.map()
.tap()
我试过包装在现有的承诺Promise.promisify,并Promise.resolve和他们俩谁也没工作。
Promise.promisify
Promise.resolve
使用Promise.resolve-它会占用所有可能的内容,例如来自其他一些实现的承诺,并将其吸收到Bluebird承诺中。
请记住,“解决”一词可能会误导您,它的含义与“实现”相同,但也可以遵循另一个承诺并解决其结果。