![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微任务宏任务
is_monkey1
这个作者很懒,什么都没留下…
展开
-
事件轮询和微/宏任务
Event Loop?什么是Event Loop,Event Loop是计算机系统的一种运行机制,JavaScript语言就采用这种机制,来解决单线程运行带来的一些问题。(事件循环/事件轮询)过多的同步操作会让代码运行过程阻塞,而多线程不仅占用多倍的系统资源,也闲置多倍的资源,Event Loop就是为了解决这个问题而提出的,Event Loop是一个程序结构,用于等待和发送消息和事件,简单来说在程序中设置两个线程:一个负责程序本身的运行,称为"主线程";另一个负责主线程与其他进程(主要是各种I/O操原创 2021-03-22 08:11:48 · 175 阅读 · 0 评论 -
关于js单线程,事件循环,微任务宏任务
众所周知,javascript是一门单线程\异步、非阻塞、解释型脚本语言。所谓单线程,就是当上一句代码没执行完时,下一句代码不会执行。 所以当在页面中需要请求数据时,如果数据都是以单线程的形式请求,会造成上面的数据没有请求到时,下面的数据也不会发送请求,造成很卡的现象。解决这个问题我们可以将请求代码写成异步请求的格式(ajax,axios);虽然js引擎只维护一个主线程用来解释执行JS代码,但实际上浏览器环境中还存在其他的线程,例如处理AJAX,DOM,定时器等,我们可以称他们为工作线程。同时浏览器中还原创 2021-03-24 07:54:19 · 135 阅读 · 0 评论