Wie der Titel, warum die requestAnimationFrame
Rekursion nicht RAM auffressen wird. Dieser post sagte, dass der V8-Motor keine Optimierung für die tail call
hat, also denke ich, dass ich etwas verpasst haben muss. Ist das, weil der Browser etwas dahinter getan hat? Oder unterstützt der V8 die Optimierung von tail call
?Warum "requestAnimationFrame" Rekursion wird nicht RAM auffressen?
Hier ist die MDN des example:
function step(timestamp) {
var progress = timestamp - start;
d.style.left = Math.min(progress/10, 200) + "px";
if (progress < 2000) {
requestAnimationFrame(step);
}
}
requestAnimationFrame(step);
Ausgezeichnete Wortwahl, Kumpel! –