タイトルとして、なぜ再帰はRAMを食べていません。このpostは、V8エンジンにtail call
の最適化がないと言いました。それはブラウザがその背後に何かをしたからですか?または、V8はtail call
の最適化をサポートしていますか?ここでなぜ "requestAnimationFrame"再帰はRAMを使い果たしませんか?
はMDNのexampleです:
function step(timestamp) {
var progress = timestamp - start;
d.style.left = Math.min(progress/10, 200) + "px";
if (progress < 2000) {
requestAnimationFrame(step);
}
}
requestAnimationFrame(step);
優れた単語の選択、メイト! –