上代码,自己测试。防抖简单说就是减少http请求,前端性能优化
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div>
<input type="text" name="" id="user_input" value="" />
</div>
</body>
<script type="text/javascript">
let input = document.getElementById('user_input')
let id
input.addEventListener('keyup', function() {
let data = input.value
clearTimeout(id)
id = setTimeout(() => {
mockAjax(data)
}, 300)
})
function mockAjax(data) {
console.log(`sendAjax-----${data}`)
}
</script>
</html>