javascript - 将 promise 转换为 Bluebird

标签 javascript node.js promise bluebird

我找到了一个使用 Promise 的现有库,但它不使用 bluebird。库函数没有像 .map().tap() 那样具有 bluebird 的所有额外功能。如何将“正常”或“非 Bluebird ” promise 转换为 Bluebird promise ,以及 Bluebird 提供的所有额外功能?

我尝试将现有的 promise 包装在 Promise.promisifyPromise.resolve 中,但似乎都不起作用。

最佳答案

使用 Promise.resolve - 它将接受任何 thenable,例如来自其他实现的 Promise,并将其同化为 Bluebird Promise。

请记住 the term "resolve"可能会产生误导,它与“履行”的含义不同,但也可以遵循另一个 promise 并满足其结果。

关于javascript - 将 promise 转换为 Bluebird ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30852343/

相关文章:

javascript - Mongoose save() 不是函数

从头开始的 Javascript Promise

javascript - 运行 1000 个请求,以便一次只运行 10 个

javascript - 在 $.get 之后更改属性

javascript - 如果在 ajax 成功函数上调用,声音将不会播放

javascript - 如何防止 Javascript 对象丢失数组/对象引用

javascript - Grunt Browserify - require.resolve 不是函数

node.js - 从另一个域获取图像并通过 Node js 进行 base64 编码

node.js - Alexa 在数据返回之前做出响应

javascript - QuillJS 不会从 api 设置内容