同步:序列执行,需等待
异步:非序列执行,无需等待
node同步处理:读取->输出->完毕(队列式执行)
node异步处理:读取->完毕(回调输出)(后两步同时进行,谁先到谁先输出)
var fs = require('fs'); // 同步执行 var data = fs.readFileSync('test.txt'); console.log('同步获取数据为:' + data); console.log('同步获取数据执行完毕'); // 异步执行 fs.readFile('test.txt', function (err, data) { if (err) { console.log('异步获取数据失败,失败信息为:'+ err.stack); return; } console.log('异步获取数据成功,获取数据为:'+ data.toString()); }); console.log('异步获取数据执行完毕');
命令行执行:node main.js
输出为: