event loop的理解

简介: event loop的理解

前言

为什么会有event loop

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

event loop的理解:

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

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

循环的步骤

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

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


目录
打赏
0
0
0
0
2
分享
相关文章
Event Loop
【10月更文挑战第29天】
48 4
Event Loop详解
事件循环其实就是入栈出栈的循环。上面例子中说到了setTimeout,那setInterval呢,Promise呢等等等等,有很多异步的函数。但是这些异步任务有分宏任务(macro-task)和微任务(micro-task): macro-task包括: setTimeout, setInterval, setImmediate, I/O, UI rendering。
2470 0
说说你对Event Loop的理解是什么
Event Loop(事件循环)是JavaScript中处理异步操作的一种机制,它帮助我们协调和处理各种任务的执行顺序。
78 0
6.while loop
while 循环   有时候我们不确定需要循环几次。就像一个司机不知道自己需要什么时候加油一样。程序可以这样写:   while petrol_filling: increase price show price add petrol   python有while语句。
834 0
循环不变式(loop invariant)
循环不变式,是指让每次循环都成立的逻辑表达式,用于证明整个算法的正确性。 它通过证明循环体三条性质的正确性来证明整个算法的正确性。 三条性质: 初始化:循环的第一次迭代前,循环不变式为真。
1443 0
事件循环(Event Loop)
JavaScript 是一门单线程语言,这意味着它只有一个主线程来执行代码。这个主线程会按照代码的顺序执行任务,而且同一时间只能执行一个任务。
Event loop事件循环
线程 javascript是单线程语言,也就是说同一个时间只能做一件事情,而这个单线程的特性与它的用途相关,作为浏览器脚本语言,javascript的主要用途是与用户互动,以及操作DOM。
1394 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等