![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
文章平均质量分 56
其他内容
wudunkai
一个热爱前端的学习者
展开
-
浏览器事件循环-任务队列及宏任务与微任务概念介绍
JavaScript为什么是单线程的?浏览器js的作用是操作DOM,决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?任务队列单线程就意味着所有任务需要排队,如果因为任务cpu计算量大还好,但是I/O操作cpu是闲着的。所以js就设计成了一门异步的语言,不会做无畏的等待。任务可以分成两种,一种是同步任务,另一种是异步任务。(1)所以同步任务都在主线程上执行,形成原创 2020-05-13 11:27:20 · 720 阅读 · 0 评论 -
nodejs事件循环阶段概括
nodejs事件循环当Node.js启动时会初始化event loop,每一个event loop都会包含六个循环阶段,nodejs时间循环和浏览器的事件完全不一样。// An highlighted blockvar foo = 'bar';timers李四王五张三你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量...原创 2020-03-31 16:57:06 · 496 阅读 · 0 评论 -
js中的防抖和节流
js中的防抖和节流基本概念主要使用场景基本代码基本概念防抖:将多次执行变为最后一次执行。节流:将多次执行变为每隔一段时间执行。都是防止某一时间内频繁触发主要使用场景防抖:input节流:scroll基本代码防抖代码:function debounce(fn, t){ let delay = t || 500; //创建一个标记用来存放定时器的返回值 let time = null; return function(){ // 每当用户输入的时候把前一个 setT原创 2021-03-30 17:58:26 · 96 阅读 · 0 评论