Ich habe eine Funktion wie diese versprechen:Wie Funktionsaufruf mit zwei Rückrufen konvertieren
var f = function(options, successCallback, errorCallback) {
...
}
und ich mag es Anruf an ein Versprechen konvertieren. Meine aktuelle Lösung ist dies:
var deferred = Q.defer();
f(options,
function (result) {
deferred.resolve(result);
}, function (err) {
deferred.reject(err);
}
);
return deferred.promise;
Ich kann den Q.fcall verwenden, da es eine Rückruf Node.js-Stils erwartet function(err, result) { ... }
So ist es eine Möglichkeit, meinen Code mit den Q API zu verbessern ?
Wow! Ausgezeichnete Antwort, danke, – bniwredyc