事件循环(evenloop)

278 阅读1分钟

大家好,我是大帅子,今天介绍一下事件循环,这几天听见自己身边好多人说事件循环,但是我感觉都好像不太再点,事件循环,本身就是两个概念,也是两个问题


我听见好多人说事件循环的时候,夸夸一顿说,什么宏任务什么微任务,这也不能说错了,只能说不在重点,很荣幸可以给大家讲解一下,大家先跟我看一张图

事件循环的流程..jpg

如图可见:
1.js是单线程的,里面有同步跟异步代码,当碰到同步代码的时候,就会直接放在主线程进行执行

2.当碰到异步代码的时候,并且在时机成熟的时候,例如定时器的时间到了,就会把异步的代码添加到任务队列里面来,当同步任务执行完,然后会去异步代码放到执行栈中执行,这种反复的操作就是事件循环,也就是所谓的evenloop


然后别人再问,异步任务里面有什么,我们就可以说,宏任务跟微任务什么什么的,再给大家一个图,宏微任务的

image.png


好了,初始化,大概就差不多了,如果大家有什么不懂的,讲的不好的,欢迎补充, 欢迎留言我这边一定会第一时间给大家解答,喜欢的可以点赞收藏

🐣---->🦅        还需努力!大家一起进步!!!