Метод setTimeout в JavaScript отличается от других таймеров тем, что он запускает функцию только один раз через определённый промежуток времени. 12
Другие таймеры, например setInterval, позволяют выполнять функцию повторно через заданные интервалы времени. 14
Ещё есть метод requestAnimationFrame, который, в отличие от setTimeout, срабатывает примерно 60 раз в секунду и больше заточен под анимации и работу с графикой. 12