【发布时间】:2015-07-03 23:14:55
【问题描述】:
对于一个项目,我需要在五个 if 语句中更改文件中的一些值,这些语句一个接一个地执行,并且在完成所有这些操作之后,我需要保存文件。其中一项更改包含异步保存图像功能。我遇到的问题是,当程序开始写入文件时,该功能尚未完成。我应该如何处理 if 语句中的回调?保存图像功能应该在程序进入下一个 if 语句之前执行。
if(criterium1){... //Alter file}
if(criterium2){
saveImage(searchValue, folder,callback(error)){
... //Alter file
}
if(criterium3){... //Alter file}
fs.writeFile(opfFile, xml, function(error) {
callback(null);
});
var saveImage = function(searchValue, folder, callback){
var images = require ('google-images2');
images.search(searchValue, function(error, image){
callback(null);
});
};
谁能告诉我如何处理这个问题? 谢谢! 亲切的问候, 伊娃
【问题讨论】:
标签: node.js if-statement asynchronous synchronization