什么是JavaScript的事件循环机制
a、函数入栈,当栈中执行到异步任务的时候,就将他丢给 WebAPIs ,接着执行同步任务,直到栈为空;
b、在此期间 WebAPIs 完成这个事件,把回调函数放入任务队列中等待;
c、当执行栈为空时,事件循环把任务队列中的一个任务放入栈中,回到第1步。
事件循环(Event Loop) 是让 JavaScript 做到既是单线程,又绝对不会阻塞的核心机制,也是 JavaScript 并发模型(Concurrency Model)的基础,是用来协调各种事件、用户交互、脚本执行、UI 渲染、网络请求等的一种机制。在执行和协调各种任务时,Event Loop 会维护自己的事件队列。