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

买公司 网站建设武汉seo优化服务

买公司 网站建设,武汉seo优化服务,物流公司图片,盘锦网站建设防抖 防抖函数,就是防止抖动,避免事件重复触发。比如监听输入框的输入,不应该在用户每输入一个字符就触发监听,而是在用户输入结束后再来监听。 流程为: 1、事件触发; 2、开启定时器; 3、当事…

防抖

防抖函数,就是防止抖动,避免事件重复触发。比如监听输入框的输入,不应该在用户每输入一个字符就触发监听,而是在用户输入结束后再来监听。

流程为:
1、事件触发;
2、开启定时器;
3、当事件再次触发的时候,就会清除上个定时器,然后重新开启新的定时器;
4、时间到了以后,就开始处理事件操作。

现在有一个输入框,代码如下:

import React from "react";
const Child2 = () => {return <input onChange={({ target: { value } }) => {console.log(value)}} />
};

效果如下图:

在这里插入图片描述
每输入一个字符,就触发监听事件。如果是搜索查询的话,那就不合适了。

现在在监听事件上设置防抖:

import React from "react";
const Child2 = () => {const inputChange = debounce(({ target: { value } }) => {console.log(value)})return <input onChange={inputChange} />
};
function debounce(fn) {let timeout = null;return function () {clearTimeout(timeout);timeout = setTimeout(() => {fn.apply(this, arguments);}, 1000);};
}

如果在定时器时间内,事件再次触发,那么就清空之前的定时器,然后重新开启新的定时器。

效果图:

在这里插入图片描述
这就是防抖。

节流

节流就是控制事件触发的频率。比如按钮点击,在短时间内多次点击,那么只需要触发一次即可。

比如:

import React from "react";
const Child2 = () => {return <button onClick={() => {console.log("点击")}}>点击</button>
};

连续点击多次,效果如下图,如果是涉及到网络请求的话,那么得不偿失了。
在这里插入图片描述

现在定义一下节流函数:

// 节流
function throttle(fn) {let timeout = null;return function () {if (timeout) return;timeout = setTimeout(() => {fn.apply(this, arguments);timeout = null;}, 1000);}
}

完整代码:

import React from "react";
const Child2 = () => {const click = throttle(() => {console.log("点击")})return <button onClick={click}>点击</button>
};// 节流
function throttle(fn) {let timeout = null;return function () {if (timeout) return;timeout = setTimeout(() => {fn.apply(this, arguments);timeout = null;}, 1000);}
}

在一秒内连续点击多次,最后只有一次有效。
在这里插入图片描述

http://www.15wanjia.com/news/3797.html

相关文章:

  • 网站上做百度广告赚钱么专业的网站优化公司排名
  • 做网站流量要钱吗项目营销推广策划
  • 不良网站正能量进入窗口网络黄页推广软件
  • 网站版面风格微信小程序开发工具
  • 网站弹出代码企业网站的域名是该企业的
  • 电子商务网站建设主管的策划案东莞网站推广宣传
  • 北京网站建设有哪些公司好百度产品推广怎么收费
  • 移动端网站建设重点有哪些爱站网关键词挖掘查询工具
  • wordpress h5主题seo优化博客
  • 做新闻源网站采集站赚钱网络推广费用高吗
  • 临朐网站建设价格备案域名购买
  • 网站建设找哪家好免费b站推广网站短视频
  • 长沙网站建设哪家公司好百度推广首次开户需要多少钱
  • 广州网站推广方案哪家竞价托管专业
  • a站与b站深圳百度竞价推广
  • 企业网站也需要在公安做备案么考证培训机构
  • 禅城网站建设哪家好今天的头条新闻
  • 汉寿做网站的公司企业营销策划包括哪些内容
  • 博客网站开发框架小程序开发流程
  • wordpress网站中英文切换最新实时新闻
  • 苏州网站建设制作设计seo外包方案
  • 怎么用hbuilder做网站域名解析ip地址
  • 网站开发与管理所对应的职位及岗位建立一个网站需要多少钱
  • 做网站有哪些流程最新国际新闻 大事件
  • 如何让百度收录我的网站南京百度搜索优化
  • 做网站容易还是编程容易今日最新体育新闻
  • 网站设计优秀作品网络营销是干嘛的
  • 邵阳最新防疫情百度怎么优化关键词排名
  • 武汉h5建站模板网络营销客服主要做什么
  • 网盘可以做网站空间吗北京核心词优化市场