event loop (事件循环、事件轮询)机制

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进行清空。

image

阅读 86

推荐阅读