@romanoganesyan

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

Пытаюсь остановить видео спустя x миллисекунд, как это более точно? setTimeout слишком неточен.
function() {
    covervideo.play();
    setTimeout(function() {
      covervideo.pause();
    }, 1150);
  }
  • Вопрос задан
  • 563 просмотра
Пригласить эксперта
Ответы на вопрос 3
alsolovyev
@alsolovyev
¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
Чем Вас не устраивает 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()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы