Javascript 承诺等待回电

Javascript 承诺等待回电,javascript,callback,promise,Javascript,Callback,Promise,我有一个插件,我正在为一个使用承诺的框架编写。 插件应该返回一个处理事件的承诺,插件在处理过程中所做的任何事情都会在返回下一个事件之前被链接起来。 我想 无论如何,我也在使用一个完全基于回调的旧库,而回调并不遵循将回调(err,resp)作为最后一个参数的标准约定 我该如何扭转这种局面: var call = libary.Api(_this.config.url, function(response){return new Promise() {Do my actions with the r

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

无论如何,我也在使用一个完全基于回调的旧库,而回调并不遵循将回调(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);
转换为依赖于正在处理的回调的承诺?

尝试以下操作:

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

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