Was passiert, wenn ich ablehnen / beheben mehrere Male in Kriskowal ist q?

Studiere ich die Versprechen, die Muster und mit kriskowal q für node.js,

dass dieses snippet:

var deferred = Q.defer();
try {
    messageData = JSON.parse(message);
} catch (e) {
    global.logger.warn('Error parsing JSON message.');
    deferred.reject(e);
}
...
if (some_reason)
    deferred.resolve(something);
...
return deferred.promise;

Was passiert, wenn der parser fehlschlägt und some_reason wahr ist?

Wird die Ausführung procede aus der Ablehnung durch das auflösen und beide Versprechen sich die Methode aufgerufen werden, die zu unterschiedlichen Zeiten, wodurch ein bug?

Sollte ich vermeiden, um den Anruf abzuweisen/zu beheben mehrmals?

InformationsquelleAutor Luca Vitucci | 2013-08-13
Schreibe einen Kommentar