event loop 事件循环理解 ----(某次面试答的模糊不清)

总结反思:

  • 其实在工作中事件循环这个东西我绝对用过只是没有去了解过eventloop这个机制所以导致在问的时候模糊不清 说不清楚他说的是什么。

个人理解node.js:

  • 首先做过node的都是知道 node里面没有多线程这个概念,但是还是可以去做服务端去做大量的操作和处理的原因是因为他有一个异步的概念
  • 知道异步则就能理解同步,同步就是代码主体一行一行的去执行。
  • 异步则是在回调用去等待他的执行结果返回给我
  • 知道这两个概念后不知道各位有没有发现,倘若这个代码里面有同步代码也有异步代码。那大家肯定都知道先执行同步在执行异步,从来没有异步比同步先返回的情况,这个时候就得去理解下Node.js的eventloop机制就知道是为什么了(平时都知道这个道理,但是一问eventloop就凉凉)

event loop 事件循环

先贴个代码
event loop 事件循环理解 ----(某次面试答的模糊不清)_第1张图片
这是简单的一个同步+异步 执行顺序也是 1,2,3

所以我们就能知道node底层是怎么去执行代码的。 eventloop 分为两个线程 一个是主线程一个是Event Table 线程。主线程则先执行同步函数执行完以后再等待EventTable线程执行异步函数的回调。所以我个人理解这个就是eventloop的工作模式 盗别人的一张图

event loop 事件循环理解 ----(某次面试答的模糊不清)_第2张图片
所以就是出现了先执行 同步 在等待异步的情况,我感觉如果我这样回答应该是没问题了。

你可能感兴趣的:(node.js,node.js,面试)