var AnimatedView = View.extend({ _animating: false, last_t: 0, startAnimating: function(){ if (this._animating) return this._animating = true this._animate() }, stopAnimating: function(){ this._animating = false }, _animate: function(t){ if (! this._animating) return requestAnimationFrame(this._animate.bind(this)) var dt = t - this.last_t this.last_t = t if (! t) return this.animate(t, dt) }, animate: function(t, dt){}, })