在javascript中谁是宏任务和微任务之间的第一个?

在javascript中谁是宏任务和微任务之间的第一个?,javascript,task-queue,event-loop,Javascript,Task Queue,Event Loop,我不知道事件循环首先执行哪个任务 原因如下 Stackoverflow来自 此宏任务完成后,将删除所有可用的微任务 加工 博客文章中的类似示例 setTimeout(()=>console.log('Macro task'),0); 然后(()=>console.log('Micro task')我认为,微任务队列是在脚本完成后立即检查的。在检查宏任务队列之前 有关详细信息,请参阅。我认为,在脚本完成后会立即检查微任务队列。在检查宏任务队列之前 有关详细信息,请参阅 因为脚本本身被视为一个宏任

我不知道事件循环首先执行哪个任务

原因如下

Stackoverflow来自

此宏任务完成后,将删除所有可用的微任务 加工

博客文章中的类似示例

setTimeout(()=>console.log('Macro task'),0);

然后(()=>console.log('Micro task')我认为,微任务队列是在脚本完成后立即检查的。在检查宏任务队列之前


有关详细信息,请参阅。

我认为,在脚本完成后会立即检查微任务队列。在检查宏任务队列之前

有关详细信息,请参阅

因为脚本本身被视为一个宏任务,因此在最后执行排队的微任务

所以promise是一个微任务,setTimeout回调是一个宏任务,但是脚本也是一个宏任务

因此,script->promise->setTimeout

详情如下:

因为脚本本身被视为一个宏任务,因此在最后执行排队的微任务

所以promise是一个微任务,setTimeout回调是一个宏任务,但是脚本也是一个宏任务

因此,script->promise->setTimeout

详情如下: