其他
文章平均质量分 56
其他内容
wudunkai
一个热爱前端的学习者
展开
-
浏览器事件循环-任务队列及宏任务与微任务概念介绍
JavaScript为什么是单线程的? 浏览器js的作用是操作DOM,决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准? 任务队列 单线程就意味着所有任务需要排队,如果因为任务cpu计算量大还好,但是I/O操作cpu是闲着的。所以js就设计成了一门异步的语言,不会做无畏的等待。任务可以分成两种,一种是同步任务,另一种是异步任务。 (1)所以同步任务都在主线程上执行,形成原创 2020-05-13 11:27:20 · 756 阅读 · 0 评论 -
nodejs事件循环阶段概括
nodejs事件循环 当Node.js启动时会初始化event loop,每一个event loop都会包含六个循环阶段,nodejs时间循环和浏览器的事件完全不一样。 // An highlighted block var foo = 'bar'; timers李四王五张三你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量...原创 2020-03-31 16:57:06 · 517 阅读 · 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 · 107 阅读 · 0 评论
分享