当前位置: 首页 > wzjs >正文

宁波网站排名优化报价广州单管核酸采样点

宁波网站排名优化报价,广州单管核酸采样点,制作一个手机app软件,网站设计公司企业邮箱文章目录 核心概念代码机制 核心概念 防抖的核心是:在事件被频繁触发时,只有最后一次触发后经过指定延迟时间才会执行函数 代码 假设你有一个输入框的 oninput 事件需要防抖处理,用户连续输入时,每次输入都会清除之前的定时器&…

文章目录

  • 核心概念
  • 代码
  • 机制

核心概念

防抖的核心是:在事件被频繁触发时,只有最后一次触发后经过指定延迟时间才会执行函数

代码

假设你有一个输入框的 oninput 事件需要防抖处理,用户连续输入时,每次输入都会清除之前的定时器,只有当用户停止输入超过 300ms 后,才会执行 console.log(模拟发送请求),在整个过程中,主线程不会被阻塞,其他代码可以正常执行

const input = document.querySelector("input");
let timer = null;input.addEventListener("input", (e) => {// 清除定时器clearTimeout(timer);// 定时器定时执行的逻辑timer = setTimeout(() => {console.log("发送请求:", e.target.value);}, 300);
});

机制

setTimeout 是同步执行,但是被异步调用.setTimeout 是 JavaScript 中的异步操作,它不会阻塞主线程的执行.调用 setTimeout 时,JavaScript 引擎会将回调函数放入任务队列中,等待当前执行栈清空后才执行.setTimeout 的回调函数不会阻塞主线程的其他代码,也就是说直行到setTimeout后,立马执行了console.log了,但是setTimeout内的逻辑是在等待当前执行栈清空后才被执行的

JavaScript 是单线程语言,所有代码(包括 async 函数)都在主线程上执行,异步操作(如 setTimeout、fetch、Promise)通过 事件循环(Event Loop) 实现,不依赖新开线程

console.log("Start");
setTimeout(() => {console.log("Timeout");
}, 300);
console.log("End");

输出

Start
End
Timeout
http://www.dtcms.com/wzjs/551492.html

相关文章:

  • 什么网站管理系统好农业信息门户网站建设方案
  • 要怎么制作网站揭阳响应式网站价格
  • 营销型网站建设主要步骤wordpress文章页标题
  • 技术支持 东莞网站建设防水工程中国商业网
  • 申请号的网站网站建设论文1000字
  • 网站建设开源节流iis 网站目录权限
  • 邢台县建设局网站传到网站根目录
  • 推广平台做seo用哪种建站程序最好
  • 网站架构设计英文翻译内网门户网站建设
  • 流量最大的网站滨州网站seo服务
  • 上海金工建设集团有限公司网站图片制作pdf
  • 移动网站 pc网站的区别泰安市建设职工培训中心网站官网
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.宣传彩页设计
  • 建设银行如何进行网站冻结wordpress 字符转义
  • 网站定制兴田德润实力强今天怀化市感染名单
  • 客户为什么需要建站服务申请个人网站多少钱
  • 专门做喷涂设备的网站深圳设计外包服务
  • 北京住房建设部网站珠海专业做网站公司
  • 互联网销售广州排名seo公司
  • 九江市建设局网站韩国网站购物
  • 怎样制定一个网站建设方案建站wordpress 基础
  • 企业网站欣赏郑州企业形象设计wordpress改站点标题
  • 网站前端切图做多个页面wordpress 短码按钮
  • jsp如何进行购物网站开发wordpress熊掌号展示
  • html的网站模板下载深圳网站制作服务公
  • 素材下载免费郑州好的seo外包公司
  • 在哪建设网站黄页网如何注册
  • 南山区住房与建设局官方网站万能引流下载软件
  • 网站设计需要哪些技术支付功能网站建设
  • 在哪网站开发软件潍坊网站建设评价