На английском языке разница между setTimeout()
и setInterval()
следующая:
-
setTimeout(): метод
setTimeout()
используется для выполнения функции или вычисления выражения после указанной задержки. Он запускает выполнение функции или выражения только один раз. -
setInterval(). С другой стороны, метод
setInterval()
повторно выполняет функцию или оценивает выражение через заданные интервалы времени. Он продолжает запускать выполнение до тех пор, пока оно не будет явно остановлено или веб-страница не будет выгружена.
Вот несколько дополнительных методов, связанных с синхронизацией в JavaScript:
-
clearTimeout(): метод
clearTimeout()
используется для отмены тайм-аута, ранее установленного с помощьюsetTimeout()
. Он останавливает выполнение функции или выражения, запланированного с помощьюsetTimeout()
. -
clearInterval(): метод
clearInterval()
используется для остановки выполнения функции или выражения, запланированного с помощьюsetInterval()
. -
requestAnimationFrame(): метод
requestAnimationFrame()
планирует выполнение функции перед следующей перерисовкой браузера. Он часто используется для плавной анимации и более эффективен, чемsetInterval()
. -
cancelAnimationFrame(): метод
cancelAnimationFrame()
отменяет ранее запланированный запрос кадра анимации, созданный с помощьюrequestAnimationFrame()
.