// 引入Node.js的内置模块
const fs = require('fs');
// 启动一个定时器
console.log('开始');
setTimeout(() => {
console.log('定时器结束');
}, 0);
// 异步读取文件
fs.readFile('example.txt', (err, data) => {
if (err) {
console.error('读取文件时发生错误:', err);
return;
}
console.log('文件内容:', data.toString());
});
// 同步操作
const syncOperation = () => {
console.log('同步操作');
};
syncOperation();
console.log('结束');
输出的结果:
开始
同步操作
结束
文件内容: ...(文件内容)
定时器结束
备注:
1 主线程中 立即执行的是 ”开始 同步操作 结束“
2 异步操作是当前事件循环中执行
3 定时器操作即使是0也放在下一个事件循环中执行。