event loop的理解

简介: event loop的理解

前言

为什么会有event loop

因为js是单线程的,如果某段程序需要等待一会再执行,后面的程序都会被阻塞,这样也就带来了一些问题。为了解决这个问题,js出现了同步和异步两种任务,两种任务的差异就在于执行的优先级不同。event loop就是对任务的执行顺序做了详细的规范。

event loop的理解:

一种在编程语言中常用的编程模型,用于处理任务队列中的事件,它可以被用来处理各种任务,包括网络事件,文件的读写,定时器,用户界面事件等。

eventloop工作的原理是,它会按照顺序处理在任务队列中的事件,当它处理完一个事件时候,就会检查队列中的下一个事件,并继续处理,直到队列中的事件全部处理完毕。Eventloop同时会检查任务队列中是否有新的事件,如果有就会把它加入到队列中,然后继续处理。

循环的步骤

1.把同步任务队列 或者 微任务队列 或者 宏任务队列中的任务放入主线程。

2.同步任务 或者 微任务 或者 宏任务在执行完毕后会全部退出主线程。


相关文章
已解决 RuntimeError: There is no current event loop in thread ‘Thread-1‘.
Jetson Xavier NX 报错 RuntimeError: There is no current event loop in thread 'Thread-1'.异常错误,已解决
523 0
已解决 RuntimeError: There is no current event loop in thread ‘Thread-1‘.
|
23天前
|
传感器 JavaScript 前端开发
Event Loop
【10月更文挑战第29天】
32 4
|
5月前
(20):event()
(20):event()
|
移动开发 JavaScript 前端开发
说说你对事件循环event loop的理解?
说说你对事件循环event loop的理解?
108 0
|
6月前
|
存储 JavaScript 前端开发
说说你对Event Loop的理解是什么
Event Loop(事件循环)是JavaScript中处理异步操作的一种机制,它帮助我们协调和处理各种任务的执行顺序。
59 0
|
JavaScript
【说说你对事件循环event loop的理解】
【说说你对事件循环event loop的理解】
|
JavaScript 前端开发 UED
Event详解
Event详解
186 0
|
JavaScript 前端开发
说说你对事件循环的理解(event loop)
说说你对事件循环的理解(event loop)
浅析Event Loop(事件循环)
浅析Event Loop(事件循环)
110 0
|
移动开发 前端开发 JavaScript
事件循环(Event Loop)
JavaScript 是一门单线程语言,这意味着它只有一个主线程来执行代码。这个主线程会按照代码的顺序执行任务,而且同一时间只能执行一个任务。