手写封装防抖debounce

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>封装防抖debounce</title>
</head>
<body>
<input type="text" id="input1">
</body>
</html>
<script type="text/javascript">
// 封装防抖
function debounce(fn, delay = 500) {
//timer 是闭包中的
let timer = null
return function () {
if(timer) {
clearTimeout(timer)
}
timer = setTimeout(() => {
fn.apply(this, arguments)
timer = null
},delay)
}
}
const input1 = document.getElementById('input1')
input1.addEventListener('keyup', debounce(function () {
console.log(input1.value)
}),600)
</script>

那时候我只有一台录音机也没有电脑 也不敢奢求说唱会让自己的生活变好

浙公网安备 33010602011771号