Что я делаю, так это создаю конструктор Timer, и каждый раз, когда я делаю что-то анимированное, я делаю var animateThing = new Timer ().
Это может быть необязательно, но это может бытьполезный кусок кода, когда вы углубляетесь в канву с большим количеством движущихся частей.
Обновление Так что-то вроде этого.
function Timer(fps, callback) {
return setTimout(callback, 1000 / fps);
}
var timer1 = new Timer(33, callback1);
var timer2 = new Timer(55, callback2);
Теперь это, вероятно, не сработает, но это идея.