@romanoganesyan

Точный аналог setTimeout. Как вызвать выполнение функции через точный промежуток времени?

Пытаюсь остановить видео спустя x миллисекунд, как это более точно? setTimeout слишком неточен.
function() {
    covervideo.play();
    setTimeout(function() {
      covervideo.pause();
    }, 1150);
  }
  • Вопрос задан
  • 524 просмотра
Пригласить эксперта
Ответы на вопрос 3
alsolovyev
@alsolovyev
Чем Вас не устраивает video.currentTime или еще точнее надо?
const video = document.getElementById('video');
video.ontimeupdate = function() {
  window.console.log(video.currentTime);
};


Out:
9.643231
9.893151
10.143168
10.393094
10.643828
10.893123
11.1771
11.39276


Проверяйте. Останавливайте

ps
Через requestAnimationFrame можно:
function update(t) {
  window.console.log(t);
  window.requestAnimationFrame(update);
};

update();
Ответ написан
profesor08
@profesor08 Куратор тега JavaScript
Ответ написан
Комментировать
Performance.now()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 17:04
5000 руб./за проект
29 мар. 2024, в 17:03
3000 руб./за проект
29 мар. 2024, в 16:58
3000 руб./за проект