Event loop
2020-11-09 10:28:57 0 举报
JavaScript的事件循环
作者其他创作
大纲/内容
4.完成后,如果Microtask queue不为空,取出全部任务,放入执行栈
消息队列(Message queue)
2.通知任务队列
Macrotask queue
1. 出队(Dequeue)
同步任务
Object
事件挂起
调用栈(Call Stack)
Microtask
Microtask queue
执行回调
3.取出任务的回调
Macrotask
异步任务
任务中存在macrotask,将其压入到macrotask queue中
事件循环(Event loop)
Message
直至Microtask queue为空, 执行第一步的操作
堆(Heap)
foo(x)
添加通知消息
任务中存在microtask,将其压入到microtask queue中
bar(x)
收藏
收藏
0 条评论
下一页