有一个承诺等待回调

时间:2016-02-03 10:15:18

标签: javascript callback promise

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

无论如何 - 我也在使用一个完全基于回调的旧库 - 并且回调不遵循将回调(错误,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?

1 个答案:

答案 0 :(得分:0)

试试这个:

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