JS代码执行顺序即为同步,异步,宏任务和微任务的执行顺序
Js开始执行
1.主线程读取JS代码,环境为同步环境,将同步任务分为对应的堆和执行栈
2.同时,主线程执行中遇到异步任务,会将其推给异步进程进行处理,webAPI
3.异步任务对异步任务进行处理,遵循先进先出的顺序依次推入任务队列(异步队列)
4.主线程执行完同步队列之后,查询任务队列,按顺序执行微任务,待微任务执行完毕后执行宏任务
5.形成事件循环

(网络图)
RLLM->Remeber less, learn morn
Js开始执行
1.主线程读取JS代码,环境为同步环境,将同步任务分为对应的堆和执行栈
2.同时,主线程执行中遇到异步任务,会将其推给异步进程进行处理,webAPI
3.异步任务对异步任务进行处理,遵循先进先出的顺序依次推入任务队列(异步队列)
4.主线程执行完同步队列之后,查询任务队列,按顺序执行微任务,待微任务执行完毕后执行宏任务
5.形成事件循环

(网络图)