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


用户bPbA4lM
103 声望9 粉丝

« 上一篇
js初阶异步

引用和评论

0 条评论