【发布时间】:2015-01-01 23:55:38
【问题描述】:
我有一个执行一系列测试的函数。如果第一次测试失败,函数应该退出,但它不会:
function checkSite(site) {
console.log("Checking if site is already processed or processing");
// Processed Sites
fs.readFile("processed.txt", "utf8", function(error, data) {
if (data.indexOf(site) > -1) {
console.log("Processed");
return "Processed";
} else {
console.log("Not Processed");
}
});
fs.readFile("processing.txt", "utf8", function(error, data) {
if (data.indexOf(site) > -1) {
console.log("Processing");
return "Processing";
} else {
console.log("Not Processing, Queue for Processing");
// Queue for Processing
fs.appendFile(fileProcessing, site, function (err) {
if (err) throw err;
console.log('The "data to append" was appended to file!');
});
}
});
return "Success";
}
我收到“已处理”的控制台输出,然后是“正在处理”。我永远不应该在那里看到带有退货的“处理”。我在这里错过了什么?
【问题讨论】:
-
您是否认真编码每个缩进级别一个空格?
-
不,这是我从终端复制时的格式。