一尘不染

将Promise转换为bluebird

node.js

我找到了一个使用Promise的现有库,但是它不使用bluebird。库函数并没有bluebird喜欢.map()或拥有的所有其他功能.tap()。如何将“正常”或“非蓝鸟”承诺转换为具有蓝鸟提供的所有其他功能的蓝鸟承诺?

我试过包装在现有的承诺Promise.promisify,并Promise.resolve和他们俩谁也没工作。


阅读 331

收藏
2020-07-07

共1个答案

一尘不染

使用Promise.resolve-它会占用所有可能的内容,例如来自其他一些实现的承诺,并将其吸收到Bluebird承诺中。

请记住,“解决”一词可能会误导您,它的含义与“实现”相同,但也可以遵循另一个承诺并解决其结果。

2020-07-07