我找到了一个使用 Promise 的现有库,但它不使用 bluebird。库函数没有像 .map()
或 .tap()
那样具有 bluebird 的所有额外功能。如何将“正常”或“非 Bluebird ” promise 转换为 Bluebird promise ,以及 Bluebird 提供的所有额外功能?
我尝试将现有的 promise 包装在 Promise.promisify
和 Promise.resolve
中,但似乎都不起作用。
最佳答案
使用 Promise.resolve
- 它将接受任何 thenable,例如来自其他实现的 Promise,并将其同化为 Bluebird Promise。
请记住 the term "resolve"可能会产生误导,它与“履行”的含义不同,但也可以遵循另一个 promise 并满足其结果。
关于javascript - 将 promise 转换为 Bluebird ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30852343/