任务队列
堆内容
异步(async)任务runtime task
异步任务处理完毕后,推入任务队列队首
1. 主线程任务结束之后,取 出任务队列的第一个任 务,推入执行栈中2. 重复该步骤
开始
同步(sync)任务runtime task
堆(heap)
js事件循环流程图
执行栈(stack)
任务队列1: DOM事件、onclick、onload任务队列2:ajax等网络请求任务队列3: setTimeout、setInterval等timer模块
1. ajax2. setTimeout、setInterval3. DOM事件
web API 异步API
事件循环
js主线程