
js事件循环机制
在执行同步代码的时候,如果遇到了异步事件,js 引擎并不会一直等待其返回结果,而是会将这个事件挂起,继续执行执行栈中的其他任务。执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。是一个宏任务,但是js的事件执行顺序中,宏任务队列中的代码执行优先级会低于同步任务,所以setTimeout会被加入到宏任务队列,等待同步任务执行完成,紧接着,代码会去执行。是异步的,所以在执行完。





