理解js事件循环
小于 1 分钟约 257 字
任务队列的执行过程是:先执行一个宏任务
,执行过程中如果产出新的宏/微任务
,就将他们推入相应的任务队列
,之后在执行一队微任务
,之后再执行宏任务
,如此循环。以上不断重复的过程就叫做 Event Loop(事件循环)
。
::: tip 那些是宏任务?那些是微任务?
- 宏任务主要包括:包括整体代码 script、setTimeout、setInterval...
- 微任务主要包括:Promise.then...
:::
任务队列的执行过程是:先执行一个宏任务
,执行过程中如果产出新的宏/微任务
,就将他们推入相应的任务队列
,之后在执行一队微任务
,之后再执行宏任务
,如此循环。以上不断重复的过程就叫做 Event Loop(事件循环)
。
::: tip 那些是宏任务?那些是微任务?
:::