不知道下面我关于 js 异步 io 的理解对不对:
1.nodejs 的异步 io 实际上是通过封装 epoll 等 io 复用函数,在用户态实现了异步 io ,而底层实现上还是基于事件驱动和同步 io 的。
2.我试验以下代码:
setTimeout(function(){
console.log("1");
},5000);
我原以为程序会直接退出,结果是等待 5 秒后触发回调再退出。那是不是可以理解为我们写的 js 代码都是运行在一个大的对用户不可见的 event loop 中?