事件循环
为啥结果中setTimeout和setImmediate输出在readFile和axios之前?
// 文件的读取操作 利用nodejs内部模块 fs
let fs = require('fs');
let axios = require('axios');
console.log('begin');
fs.readFile('./1-笔记.txt',(err,data)=>{
console.log(data,'buffer二进制内容')
});
process.nextTick(()=>{
console.log('nextTick')
});
// axios请求返回的也是promise实例
axios.get('http://121.199.0.35:8888/index/category/findAll').then(res=>{
console.log(res.status);
})
setTimeout(()=>{
console.log('定时器1');
},0);
setImmediate(()=>{
console.log('setImmediate');
},0)
(async function(){
console.log('立即执行函数');
})();
console.log('end');