这是我的代码的简短版本。if-else flow in promise(蓝鸟)
var Promise = require('bluebird');
var fs = Promise.promisifyAll(require("fs"));
if (conditionA) {
fs.writeFileAsync(file, jsonData).then(function() {
return functionA();
});
} else {
functionA();
}
这两个条件都调用functionA
。有没有办法避免其他条件?我可以做fs.writeFileSync
但我正在寻找一个非阻塞解决方案。
Promise专为异步任务控制而设计。为什么使用同步功能?你可以简单地检查'writeFileAsync'的返回值。 – CodeColorist 2014-10-28 03:44:55