if-else fließen in Versprechen (Bluebird)

Dies ist eine kurze Version meines Codes.

var Promise = require('bluebird');
var fs = Promise.promisifyAll(require("fs"));

if (conditionA) {
  fs.writeFileAsync(file, jsonData).then(function() {
    return functionA();
  });
} else {
  functionA();
}

Beide Bedingungen rufenfunctionA. Gibt es eine Möglichkeit, eine andere Bedingung zu vermeiden? Ich kannfs.writeFileSync aber ich suche eine nicht blockierende lösung.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage