如果没有其他的承诺(蓝鸟)

这是我的代码的简短版本

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(函数(){
返回函数();
});

发表评论