【发布时间】:2014-12-23 08:29:38
【问题描述】:
这是我的代码的简短版本。
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的返回值。