Я пытаюсь понять все, что происходит в этом примере небольшого кода в Eloquent Javascript: The Document Object Model (Chapter 13), но я не понимаю, где именно значение для «времени» передается в animate() перед тем, как сама функция передается в requestAnimationFrame(). Что именно мне здесь не хватает?Eloquent Javascript: DOM Animation snippet
<p style="text-align: center">
<img src="img/cat.png" style="position: relative">
</p>
<script>
var cat = document.querySelector("img");
var angle = 0, lastTime = null;
function animate(time) {
if (lastTime != null)
angle += (time - lastTime) * 0.001;
lastTime = time;
cat.style.top = (Math.sin(angle) * 20) + "px";
cat.style.left = (Math.cos(angle) * 200) + "px";
requestAnimationFrame(animate);
}
requestAnimationFrame(animate);
</script>
'time' будет поставляться по реализации [' requestAnimationFrame'] (https://developer.mozilla.org/en-US/docs/Web/API/ окно/requestAnimationFrame # Параметры). – Yoshi
Спасибо за ваш быстрый ответ. Поэтому я посмотрел. Просто чтобы убедиться, что я правильно понял, это DOMHighResTimeStamp, который requestAnimationFrame переходит в обратный вызов, правильно? –