Попробуйте запустить вашу функцию без скобок, когда вы ставите скобки, она всегда вызывает функцию, а не передает ее, что вам и нужно:
setInterval(this.Animate, this.speed);
Если она все еще не работает,Вы должны отладить и выяснить, какова область действия «это», так как «это» может измениться.Вы можете сделать это, добавив точку останова в отладчик JS вашего браузера.Кроме того, вы можете попробовать это, чтобы избежать проблемы с областью действия: 'apply'
var animate = this.animate.apply(this)
setInterval(animate, this.speed);
ps: может быть хорошим вариантом избежать setInterval для анимации, поскольку они могут стоять в очереди, а затем запускаться сразу.Вместо этого вызовите setTimedout раз и снова в конце функции (this.Animate), чтобы создать цикл.