Я захотел повернуть элемент на странице. Чтобы он не поворачивался мгновенно я добавил setInterval, который, как я думал, добавит задержку для каждого шага, но это так не работает. Он добавляет задержку между поворотами на 180deg. Как добавить задержку для каждого градуса?
$('.header').find("li").click(function(){
for(let i = 0; i <= 180; i++){
setInterval(() => {
console.log(i);
$(this).find('.fas').css({
'transform':'rotate(' + i + 'deg)'
})
}, 200);
}
})
181 setInterval? Вам столько не надо.
$('.header').find("li").click(function(){
var timer = i => {
$(this).find('.fas').css({
'transform':'rotate(' + i + 'deg)'
});
if (i < 180)
setTimeout(timer, 1000, i + 1);
};
timer(0);
});
Сборка персонального компьютера от Artline: умный выбор для современных пользователей