Может кто-нибудь объяснить, почему hjk не печатает каждый раз, когда я нажимаю - PullRequest
0 голосов
/ 08 марта 2020

Может кто-нибудь объяснить, почему 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.

1 Ответ

0 голосов
/ 10 марта 2020

Существует простая причина, по которой код не работает. В JavaScript строке 33 вы указали элемент DOM с идентификатором «кнопка». Однако, когда вы смотрите на панель HTML, ее нигде нет.

...