У меня есть массив элементов, которые я хочу перебрать, добавьте addClass к каждому рассматриваемому элементу DOM, уберите его с помощью removeClass через 1 секунду, затем перейдите к следующему элементу в массиве и сделайте то же самое.
Вместо этого происходит то, что все элементы в массиве применяют addClass одновременно, затем каждый из них удаляется по порядку, с интервалом в 1 секунду. Таким образом, строка removeClass работает, но я не могу понять, почему addClass не работает. Я могу вручную ввести номер MS для addClass, и он будет работать как положено.
function runSequence () {
randomSequence();
for (let i = 0, timer=0; i < sequence.length; i++) {
setTimeout(function () { $('.' + sequence[i]).addClass('button-press'); }, (timer * 1000));
setTimeout(function() { $('.' + sequence[i]).removeClass('button-press'); }, ((timer++) * 1000));
}
}