nodejs事件循环

问题描述

nodejs事件循环正在执行回调函数是,突然来请求了,nodejs如何运行,是俩个线程一个执行回掉函数,另一个处理请求?还是正在执行的回调函数停下,去处理请求后执行原来的回掉函数

阅读 3k
4 个回答

突然请求来了,这个请求会放到回调队列,当前正在执行的回调不受影响,等到这个请求执行完成回调过来的时候执行回调

会把“正在执行回调函数”里面所有非异步的代码先执行完。
nodejs的代码是在单线程里面执行的。不存在同时执行两处代码的情况。

不会停掉,nodejs 的 js 执行环境是单线程的,所有等待执行的函数会加入到执行队列中依次执行,前一个执行完了才会换下一个,如果前面的某个方法一直在执行,理论上后边进去的方法是永远不会被执行的。

下次事件循环开始再判断顺序。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题