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

总结反思:

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

个人理解node.js:

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

event loop 事件循环

先贴个代码
在这里插入图片描述
这是简单的一个同步+异步 执行顺序也是 1,2,3

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

在这里插入图片描述
所以就是出现了先执行 同步 在等待异步的情况,我感觉如果我这样回答应该是没问题了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值