В настоящее время я экспериментирую с тэгом.js, который полагается на requestAnimationFrame для выполнения анимаций.requestAnimationFrame реализация рекурсивна?
Вопрос: Не приведет ли следующий код к бесконечной рекурсии перед вращением куба и вызовом функции renderer.render?
function render() {
requestAnimationFrame(render);
cube.rotation.x += 0.1;
cube.rotation.y += 0.1;
renderer.render(scene, camera);
}
render();
код работает, но я стараюсь, чтобы улучшить мое общее понимание JavaScript.
Способ, которым я его вижу, заключается в том, что рендер вызывается как функция обратного вызова. Но означает ли это, что javascript продолжает работать через код в функции до останавливается, чтобы перейти к следующему звонку?
Мое предположение, что раф работает подобно SetTimeout, поэтому он помещает вызов функции в цикл событий. –
Я действительно сделал. Я прочитал несколько руководств, а также документы Mozilla. Я просто борюсь с такими вещами и предпочитаю более удобочитаемый язык. Оба ответа помогли, и они получили свои очки, поэтому я не вижу никаких проблем. За исключением, может быть, факта, что так много людей ищут оправдания, чтобы закрыть поток в эти дни. Помните, что это не только помогает мне, но и другие, которые используют Google, например, stackoverflow. – thelittlegumnut