nodejs 中同步和异步
同步模式
代码的任务依次执行,后一个任务必须等待前一个任务结束才能开始执行。程序的执行顺序和代码的编写顺序是完全一致的。在单线程模式下,大多数任务都会以同步模式执行
var fs = require("fs");
var data = fs.readFileSync('./index.txt');
console.log(data.toString());
console.log("结束!");
异步模式
不会去等待这个任务的结束才开始下一个任务,都是开启过后就立即往后执行下一个任务。耗时函数的后续逻辑会通过回调函数的方式定义。在内部,耗时任务完成过后就会自动执行传入的回调函数
var fs = require('fs')
fs.readFile('index.txt',(err,data)=>{
if(err){
return console.err(err)
}
console.log(data.toString())
})
console.log('结束')