【问题标题】:Have a Promise wait for a callback [duplicate]有一个承诺等待回调[重复]
【发布时间】:2016-02-03 18:28:01
【问题描述】:

我正在为一个使用 Promises 的框架编写一个插件。 插件应该返回一个 Promise 来处理事件,并且插件在处理过程中所做的任何事情都会在返回下一个事件之前被链​​接起来。 我觉得……

无论如何 - 我也在使用一个完全基于回调的旧库 - 并且回调不遵循将 callback(err,resp) 作为最后一个参数的标准约定。

我该如何转这个:

var call = libary.Api(_this.config.url, function(response){return new Promise() {Do my actions with the response..}}, _this.config.api_key);

return BbPromise.try(call).then(evt);

变成依赖于正在处理的回调的 Promise?

【问题讨论】:

    标签: javascript callback promise


    【解决方案1】:

    试试这个:

    return (new BbPromise(function(resolve) {
        libary.Api(_this.config.url, function(response) {
            resolve(response);
        }, _this.config.api_key);
    })).then(evt);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 2018-09-02
      • 1970-01-01
      • 2018-03-02
      • 2019-03-31
      • 2021-11-21
      相关资源
      最近更新 更多