社区
JavaScript
帖子详情
JS的Event Loop(事件循环)
刘亦枫
2020-02-21 01:11:07
https://blog.csdn.net/liuyifeng0000/article/details/104420222?utm_source=app
...全文
68
回复
打赏
收藏
JS的Event Loop(事件循环)
https://blog.csdn.net/liuyifeng0000/article/details/104420222?utm_source=app
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JavaScript |
Event
L
oop
事件循环
然后读到p.then这部分,由于前面我们调用resolve函数时,promise状态改变,变为异步任务,所以这段代码会被放入微任务队列,至此,代码中的同步任务被执行完毕,只剩下异步任务(宏、微)2、执行第二部分的then后的内容,与第一部分一样,把异步任务放入微任务队列,执行同步任务console.log(‘listener 2’),放入栈中执行,控制台输出listener 2,弹出语句,然后btn.click();,放入栈中执行,控制台输出3,然后这句代码弹出栈,func1执行完毕,func1也弹出栈;
JS
中的
Event
L
oop
事件循环
机制
同步任务都在主线程(
JS
引擎线程)上执行,形成一个执行栈。 主线程之外,事件触发线程管理着一个任务队列,异步任务有运行结果时,就将事件回调放入任务队列。 执行栈中的同步任务执行完毕,
JS
引擎线程就会读取任务队列,添加到执行栈中,开始执行。...
理解
js
的
事件循环
Event
L
oop
前端业务或者面试中经常会碰见
js
的执行先后顺序,里面的坑很多,这时候就是在考察你有没有理解
事件循环
了 那么什么是
事件循环
Event
L
oop
呢? 因为
js
是单进程的,所以有了异步,同步异步出现后就有了事件执行的先后顺序 简单说,就是在程序中设置两个线程:一个负责程序本身的运行,称为"主线程";另一个负责主线程与其他进程(主要是各种I/O操作)的通信,被称为"
Event
L
oop
线程"(可以译为"消息线程")。 异步分为宏任务和微任务 宏任务:整体的Script setTimeout setInterval
Javascript——浅谈
JS
中的
事件循环
(
Event
L
oop
),同步和异步执行模式
Javascript语言的执行环境是"单线程"(single thread)。 所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。 这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javasc...
详解:JavaScript
事件循环
机制(
event
l
oop
),
js
运行机制(执行顺序)
Event
L
oop
(
事件循环
)是 JavaScript 的执行机制(执行顺序)
JavaScript
87,984
社区成员
224,681
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章