单线程的 Node.js 必须是非阻塞的,以防止线程阻塞在需要很长时间才能完成的任务上,事件循环负责实现这种非阻塞行为,它使用应用程序线程调度挂起的任务。
Node.js 在任务完成时通过回调来处理异步函数返回的响应。与创建任务的事件类似,任务完成后也会发出一个事件。Node.js 将需要处理的事件添加到事件队列。
事件循环对事件队列中的事件进行迭代,并安排何时执行其关联的回调函数。
标签:Node,Nodejs,阻塞,js,任务,循环,事件,事件队列
来源: https://blog.51cto.com/u_15166492/2707241