I'm currently experimenting with three.js, which relies on requestAnimationFrame
to perform animations.
Wouldn't the following code result in infinite recursion before the cube rotations and renderer.render
function are invoked?
function render() {
requestAnimationFrame(render);
cube.rotation.x += 0.1;
cube.rotation.y += 0.1;
renderer.render(scene, camera);
}
render();
The code works, but I'm trying to improve my overall understanding of JavaScript.
The way I see it, is that render is invoked as a callback function. But does that mean that JavaScript continues running through the code in the function before stopping to move on to the next call?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…