If-Else-Flow in Versprechen (Bluebird)
Dies ist eine kurze version von meinem code.
var Promise = require('bluebird');
var fs = Promise.promisifyAll(require("fs"));
if (conditionA) {
fs.writeFileAsync(file, jsonData).then(function() {
return functionA();
});
} else {
functionA();
}
Beide Bedingungen nennen functionA
. Ist dort Weg, um zu vermeiden, else-Bedingung? Ich kann tun fs.writeFileSync
aber ich bin auf der Suche nach einem non-blocking-Lösung.
InformationsquelleAutor der Frage vinayr | 2014-10-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie suchen nach
kurz für
InformationsquelleAutor der Antwort Bergi
Konnte man immer verwenden
Versprechen.alle()
mit bedingter FunktionOder, wenn Sie wollen
functionA
nur aufgerufen, nachdem die Datei vielleicht geschrieben wurde, können Sie trennen:InformationsquelleAutor der Antwort aarosil