Может кто-нибудь объяснить, почему hgk не печатает каждый раз, когда я нажимаю? Когда я нажимаю на кнопку каждый раз, когда она запускает функцию debounce, она выводит «hgk», но почему это не печатается. Может ли кто-нибудь из вас объяснить это мне ясным объяснением?
const debounce=(fn,delay)=>{
let timer;
console.log('hgk');
return function(){
console.log('nbm');
clearTimeout(timer);
timer= setTimeout(fn,delay);
}
}
document.getElementById('button').addEventListener('click',debounce(()=>{
console.log('clicked')
},2000));
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
</body>
</html>
https://jsbin.com/bovesapoyu/edit?html, js, консоль, выход) -hjk не печатает hjk.