当前位置: 首页 > 面试题库 >

将Promise转换为bluebird

东博瀚
2023-03-14
问题内容

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

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


问题答案:

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

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



 类似资料:
  • 我试着把我的头绕在可观察的物体上。我喜欢Observable解决开发和可读性问题的方式。正如我读到的,好处是巨大的。 HTTP和集合上的可观察对象似乎是直截了当的。我怎样才能把这样的东西转换成可观察的模式呢。 这来自我的服务组件,用于提供身份验证。我希望它能像Angular2中的其他HTTP服务一样工作——支持数据、错误和完成处理程序。 这里的任何帮助都将不胜感激。我唯一的替代解决方案是创建s。但

  • 问题内容: 我正在使用播放框架和Apache Kafka。 我有一个POST方法,它将消息发送到Kafka。Kafka有一个API方法 public java.util.concurrent.Future send(ProducerRecord记录,回调回调) 其中Javadoc说 异步将记录发送到主题,并在确认发送后调用提供的回调。 我正在使用play框架公开此功能。我想从Controller方

  • 我正在使用play框架和Apache Kafka。 我有一个POST方法,它向Kafka发送消息。Kafka有一个API方法 公共java.util.concurrent。未来发送(生产记录记录、回调) 其中Javadoc说 异步发送记录到主题,并在发送被确认时调用提供的回调。 我将使用play框架公开此功能。我想返回一个<代码>promise

  • 问题内容: 我想使用Promise,但是我有一个类似以下格式的回调API: 1. DOM加载或其他一次事件: 2.普通回调: 3.节点样式回调(“ nodeback”): 4.带有节点样式回调的整个库: 如何在promise中使用API​​,如何“承诺”它? 问题答案: 承诺有状态,它们从待定状态开始,可以解决: 完成 意味着计算成功完成。 拒绝 表示计算失败。 承诺返回函数 绝不应该抛出,而应该

  • 问题内容: 我想将我的模块/ SDK中的promise返回到非角度javascript。例如,如果我将承诺返回给jQuery,则可能应该发送jQuery延迟对象。如何将Angular promise转换为jquery promise / deferred obj。 任何建议,不胜感激。 问题答案: 免责声明 :jQuery的承诺不与其他图书馆发挥不错-在 所有 。jQuery不会自行吸收其他第三方

  • 我正试图从网站上的cookie中获取一部分值。因此,我编写了获取cookie值的代码,效果很好。我尝试将返回值的JSON.stringify()转换为字符串,但它将其转换为空对象。我怀疑这是因为返回的对象是一个Promise对象,但我不知道为什么会有不同。这是我到目前为止所做的。 这将返回: 这就是我想要的cookie值。但如果我接着跑: 我得到: 顺便说一句,我想做的是对这个值运行一个IF语句—