5
作爲標題,爲什麼遞歸不會吃掉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);
單詞的最佳選擇,隊友! –