Я работаю над созданием трехмерного вращающегося куба на холсте HTML. Мой код выглядит примерно так:
function rotateCubeZM() {
fr = 5;
stoppage = 1;
for(let i = 0;i<200;i++,fr+=dacc) {
setTimeout(rotateCubeZ,i*fr*stoppage,1);
}
}
Здесь dacc - это коэффициент замедления, который замедляет вращение. Мне нужно создать трение кнопки, которое еще больше замедлит замедление на коэффициент х. Как изменить коэффициент замедления, пока setTimeout все еще выполняется? Я попытался обновить значение dacc с помощью функции onclick, но это не работает. Или есть другой способ вызвать вышеуказанную функцию, которая может помочь в этом?
Спасибо за помощь.