5
我有這樣的功能:如何函數調用轉換有兩個回調答應
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;
,因爲它需要一個Node.js的風格回調function(err, result) { ... }
所以我不能使用Q.fcall,有沒有使用Q API來提高我的代碼的方式?
哇!優秀的答案,謝謝, – bniwredyc 2014-10-08 10:44:23