【发布时间】:2020-12-20 14:10:58
【问题描述】:
window.requestAnimationFrame 函数是否创建新线程以让调用它的函数和函数本身并行运行?因为我不明白为什么下面的代码不会导致堆栈溢出。
window.requestAnimationFrame 调用main 和main 调用window.requestAnimationFrame 等等......
w.rAF -> main -> w.rAF -> main -> w.rAF 。 . .
main.js
function main(currentTime){
window.requestAnimationFrame(main);
console.log(currentTime);
}
window.requestAnimationFrame(main);
index.html
<script src="main.js"></script>
【问题讨论】:
-
几乎和你使用
setTimeout一样。这只是一个不同的队列。 -
谢谢,我现在明白了。网上已经有类似的问题了。它只是一个异步函数调用,由于颤振(飞镖),我对此非常熟悉。
标签: javascript html stack-overflow requestanimationframe