1、描述event loop (事件循环、事件轮询)的机制,可画图。
js是单线程运行的
异步要基于回调来实现
event loop 就是异步回调的实现原理
1、同步代码放在Call Stack中执行,执行之后在Browser console中打印,并且打印之后 Call Stack(调用栈)进行清空。
2、异步代码(定时器5s)放在Call Stack中,不能立即执行,放在Web APIs中,记录时间5s,等5s之后放在Callback Queue(任务队列)中。
3、等同步代码执行完成之后,启动Event Loop机制进行无数次循环,当Callback Queue中有值时,把Callback Queue中的数据推到Call Stack中执行,并在Browser console中打印,打印之后 Call Stack进行清空。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。