Làm tiêu đề, tại sao việc đệ quy requestAnimationFrame
sẽ không ăn RAM. Điều này post nói rằng động cơ V8 không có tối ưu hóa cho tail call
, vì vậy tôi nghĩ rằng tôi phải đã bỏ lỡ một cái gì đó. Đó có phải là vì trình duyệt đã làm gì đó đằng sau nó? Hoặc V8 hỗ trợ tối ưu hóa tail call
?Tại sao đệ quy "requestAnimationFrame" không ăn RAM?
Dưới đây là của example MDN:
function step(timestamp) {
var progress = timestamp - start;
d.style.left = Math.min(progress/10, 200) + "px";
if (progress < 2000) {
requestAnimationFrame(step);
}
}
requestAnimationFrame(step);
Lựa chọn tuyệt vời của từ, bạn đời! –