タイトルのとおり、なぜrequestAnimationFrame
再帰が RAM を消費しないのか。この投稿では、V8 エンジンには の最適化が行われていないと述べているため、tail call
何かを見逃しているに違いないと思います。それはブラウザが背後で何かをしたからですか?または、V8 は次の最適化をサポートしていtail call
ますか?
MDN の例を次に示します。
function step(timestamp) {
var progress = timestamp - start;
d.style.left = Math.min(progress/10, 200) + "px";
if (progress < 2000) {
requestAnimationFrame(step);
}
}
requestAnimationFrame(step);