这是我的代码的简短版本
var Promise=require('bluebird');
var fs=承诺、承诺(要求(“fs”);
如果(条件A){
writeFileAsync(文件,jsonData).then(函数(){
返回函数();
});
}否则{
functional();
}
这两种情况都调用函数
。有没有办法避免其他情况?我可以做fs.writeFileSync
,但我正在寻找一种非阻塞解决方案
我想你在找我
(条件a
?fs.writeFileAsync(文件,jsonData)
:Promise.resolve())
.然后(功能);
它是
var waitFor;
如果(条件A)
waitFor=fs.writeFileAsync(文件,jsonData);
其他的
waitFor=Promise.resolve(未定义);//什么都不要等,
//兑现诺言
waitFor.then(函数(){
返回函数();
});