【发布时间】:2014-12-02 22:09:46
【问题描述】:
我有这样的功能:
var f = function(options, successCallback, errorCallback) {
...
}
我想将它的调用转换为一个承诺。我目前的解决方案是这样的:
var deferred = Q.defer();
f(options,
function (result) {
deferred.resolve(result);
}, function (err) {
deferred.reject(err);
}
);
return deferred.promise;
我不能使用 Q.fcall,因为它需要一个 Node.js 样式的回调 function(err, result) { ... }
那么,有没有办法使用Q API 改进我的代码?
【问题讨论】:
标签: javascript node.js promise q