Event Loop(首先它是node.js的概念)

177 阅读1分钟

1. 通过资料了解的Event Loop, 首先他不是循环, 是指循环的整个过程

2. EventLoop是什么,首先他是前端面试经常被问的那么他是js实现的????,然而是C++实现的,那前端为啥问呢? 我也不知道

看一个我听别人讲的东西吧

操作系统的基本原理: image.png 图中:

(1)键盘,我们点击J键,J键的电路存着一个信息

(2)接着J键对应的应该是ASC码这样的东西

(3)接着将这个信息传给操作系统

(4)将这个事件传给浏览器 (操作系统的事件可以是例如插USB,操作系统会生成一个事件,但是不会通知浏览器,因为浏览器不能处理这个事件,所以说操作系统可以接受外部设备,或外部的网络信号,然后将接受到的分给其他软件)

(5)然后传到input输入框

那么操作系统是怎么知道用户按了J键呢? 就是任务轮询,每隔几毫秒去访问一个队列,有事件他就执行,他会一直轮询

下面看JS:

当js遇到异步任务时,例如ajax image.png

然后就是看nodejs的官方文档,这是一个翻译过的 zhuanlan.zhihu.com/p/34924059

image.png