【发布时间】:2019-06-05 04:20:26
【问题描述】:
我有一个简单的 JS 文件,它读取文本文件并写入并读取更改的文件。出于学习目的,我实现了以下代码。
当控件到达writeFile时,它不应该在后台运行并且控件应该转到console.log("Test")行,然后回到writeFile吗?但它实际上完全执行 writeFile 并且控制转到基本上是同步行为的日志行。我在这里遗漏了什么吗?
console.log("Begin")
var fs = require("fs");
fs.readFile("input.txt", function(err, data) {
if (err) {
console.log(err);
} else {
console.log("Inside Read " + data.toString());
fs.writeFile("input.txt", "Replaced Text", function(err) {
if (err) {
console.log(err);
} else {
console.log("Inside Write");
var data = fs.readFileSync("Input.txt") console.log(data + " is the replaced text");
}
console.log("Test2");
});
}
});
console.log("Ended");
【问题讨论】:
-
console.log("Test2")在writeFile回调中。
标签: javascript node.js asynchronous callback