怎样理解Node.js事件循环周期
发布于 9 年前 作者 chemdemo 6475 次浏览 最后一次编辑是 6 年前

如题,我们知道,nodejs里边事件轮训叫做一个tick,用process.nextTick可以把异步操作丢到当前tick的末尾,而setImmediate则真正丢到下一个tick去执行。那么,那些没有通过nextTick和setImmediate传入的异步操作,它们是在哪一个tick里边?nodejs内部何时开始/结束一次事件循环?

5 回复

node进程启动,js单线程类似进入一个while(true)的事件循环直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数

别琢磨js了,奥妙在libuv里,欢迎进入c++世界

额 生成watcher这个我知道 只是不太明白异步调用出入tick队列的过程。。哪些是入“当前”队列,哪些入“下一个”队列。。

好吧 jser看c++有点挑战 回头去了解下

node从程序开始就进入事件循环了,直到推出的时候才结束事件循环,程序的入口就是初始事件的回调函数了。至于你说的一般的异步,事件什么时候完成就把回调塞入那个时刻的tick里面

回到顶部