Задержка между кликами JavaScript

132
31 августа 2019, 12:10

Есть простой слайдер, при нажатии на кнопку next включается следующая картинка. Можно ли как-то сделать задержку между кликами чтоб новая картинка успевала занимать свое место? Типа сделал клик, а на следующий клик программа откликнется только через секунду.

Answer 1

Можно как-то так...

var button = document.querySelector("button"), 
    d_num = document.getElementById("num"), 
    num = +document.getElementById("num").textContent; 
 
button.addEventListener("click", () => { 
  num++; 
  d_num.textContent = num; 
  button.setAttribute("disabled", "disabled"); 
  setTimeout(() => { 
    button.removeAttribute("disabled"); 
  }, 1000) 
});
<div id="num">0</div> 
<button>Click me</button>