Здравствуйте.
Ловлю событие - клик
nextSlideButton.onclick = function () {
...
};
В коде происходит анимация по таймеру:
setTimeout(function() {
slides[slidesNumber - 1].style.left = '0px';
},600);
Суть в том, что если часто нажимать на кнопку, анимация начинает "перемешиваться" и получается довольно плохо.
Пробовал сделать Timeout всему телу события:
nextSlideButton.onclick = function () {
setTimeout(function() {
...
},1000);
};
В итоге работает, но частично. Если быстро нажимать много раз, задержка перед первым выполнением тела есть, а потом почему-то все остальные клики сразу отрабатываются скопом, естественно, уже без задержки.
Что можно сделать в данной ситуации?