我找到了一个使用promises的现有库,但它没有使用bluebird.库函数没有蓝鸟喜欢的.map()
或.tap()
的所有额外功能.我如何将一个"正常"或"非蓝鸟"的promise 转化为蓝鸟promise ,以及蓝鸟提供的所有额外功能?
我试着在Promise.promisify
和Promise.resolve
中包装现有的promise ,但两个都不起作用.
我找到了一个使用promises的现有库,但它没有使用bluebird.库函数没有蓝鸟喜欢的.map()
或.tap()
的所有额外功能.我如何将一个"正常"或"非蓝鸟"的promise 转化为蓝鸟promise ,以及蓝鸟提供的所有额外功能?
我试着在Promise.promisify
和Promise.resolve
中包装现有的promise ,但两个都不起作用.
使用Promise.resolve
——它将接受任何thenable,就像来自其他实现的promise 一样,并将其同化为蓝鸟promise .
请记住,the term "resolve"可能是误导性的,它并不意味着"履行",但也可以遵循另一个promise ,并解决其结果.