// 核心模块,是node中自带的模块,可以在node中直接使用
// window 是浏览器的宿主对象,node中是没有的
// global 是node中的全局对象,作用类似于window
// ES标准下,全局对象的标准名应该是 globalThis
/*
核心模块
process
1.表示当前的node进程
2.通过该对象可以获取进程的信息,或者对进程进行各种操作
3.如何使用
1.process 是一个全局变量,可以直接使用
2.有哪些属性和方法:
process.exit() 结束当前进程终止node
process.nextTick(callback[,...args]) 将函数插入到 tick队列中(会在微任务队列和宏任务队列之前执行,不常用)
**js执行顺序 => 调用栈,tick队列,微任务队列,宏任务队列
*/
setTimeout(() => {
console.log(1)
})
queueMicrotask(() => {
console.log(2)
})
process.nextTick(() => {
console.log(3)
})
console.log(4) // 4 3 2 1