事件循环、宏任务与微任务、Promise与 Async/Await以及常见面试题
事件循环(event loop)
JS分为同步任务和异步任务,同步任务会在主线程上执行(形成执行栈,先进后出),异步任务会先放置在任务队列中(先进先出);
当主线程上的同步任务全部执行完成后,js会在任务队列中依次取出异步任务并执行。
JS主线程不断的循环往复的从任务队列中读取任务,执行任务,这中运行机制遍称为事件循环。
但事件循环中的任务队列并不是唯一的,每个事件循环都有一个微任务队列以及多个宏任务队列。
宏任务(Macrotasks)与微任务(Microtasks)
异步任务可分为 宏任务 和 微任
原创
2021-07-19 13:18:53 ·
626 阅读 ·
2 评论