gpt4 book ai didi

javascript - Canvas requestAnimationFrame 可能出现 "ghost functions"

转载 作者:行者123 更新时间:2023-12-02 22:37:51 25 4
gpt4 key购买 nike

我正在使用 requestAnimationFrame(),我想,

假设我有一个函数

function draw(){
...
...
requestAnimationFrame(draw);
}

现在假设我调用了 draw() 两次,

draw();
draw();

这是否意味着 2 个不同的循环将异步流动在一起?这会导致 RAM 过载或类似情况吗?

最佳答案

requestAnimationFrame(callback) 将回调推送到动画帧堆栈中,这些动画帧将在下一次绘制事件循环迭代期间同时执行 (fifo)。
所以是的,您将运行两个不同的循环,但不是真正的异步。
对于 RAM 来说,函数不是问题,但是您在绘制中执行的操作将在原始中执行两次,而这很少是您想要的。
但拥有两个不同动画循环是正常的用例。

关于javascript - Canvas requestAnimationFrame 可能出现 "ghost functions",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58683933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com