防抖 原理:延时器
防抖是什么
通俗讲:就是防止抖动
案例:搜索框输入文字后 会去发请求 将搜索的结果展示到下面供你参考
一般的oninput事件监听后 每输入一个字就会去发请求
例如:搜索内容'防抖和节流' 你可能不是一次性输入'防抖和节流'
而是 输入'防抖' 之后 在输入 '和' '节流'或'和节流'
那么他就会发送2次 或是3次的请求 这样会请求增多 加重服务器任务量
所以我么要进行防抖
怎么防止请求过多呢?
总思路:输入完后 我等你两秒 看看你是否还输入 如果2s后还输入那么我就不发请求等你输完 否则 我就发请求
思路: 输入后 我进行创建一个延时器 2秒
延时器内容就是2秒后要发的请求
2秒过后 你还在输入 那么我就清除前面的延时器 在创建一个新的延时器 在重新等你2秒
2秒过后 你还不在输入 那么我就执行延时器的函数[发请求]
防抖实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>防抖</tit