
js事件循环
js是一门单线程语言,为了执行异步任务而不阻塞后续代码,以及避免等待时间的资源浪费,js存在事件循环(Event Loop)的机制。也并没有改变js单线程的本质。主线程在运行时会产生"执行栈",栈中的代码如果调用了异步api时就会把事件添加到"事件队列"中,只要该异步任务有了结果便会把对应的回调放到"任务队列"里,当"执行栈"中的代码执行完毕后会去读取"任务队列"里的任务,将其放到主线程执行,当执行栈空了再去检查,如此往复也就是事件循环了。js事件分两种:“同步任务”和“异步任务”。




























