Я боролся с этим.У меня есть слайдер с отзывами.ничего особенного, но я хочу добавить переходный класс к элементу на 2 секунды, а затем удалить его.
Кроме того, я использую такие проекты, чтобы продвигать себя сильнее.Поэтому я пытаюсь сделать это с Обещаниями, а отзывы поступают от Fetch Call.
По какой-то причине setTimeout
вообще не работает.Отладчик говорит, что он разрешен без использования таймера.
arrows.forEach((item) => {
item.addEventListener('click',() => {
return new Promise ((resolve,reject) => {
container.classList.add('transition');
setTimeout(() => {
if (item.getAttribute('data-direction') == 'right'){
if(counter < array.length -1) {
counter ++;
} else {
counter = 0;
}
} else {
if(counter > 0) {
counter --;
} else {
counter = array.length -1;
}
}
}, 5000)
}).then(resolve =>{
testi(array,counter);
container.classList.remove('transition');
})
});
})