Javascript “的可能性”;鬼函数“;使用canvas requestAnimationFrame

Javascript “的可能性”;鬼函数“;使用canvas requestAnimationFrame,javascript,canvas,Javascript,Canvas,我正在使用requestAnimationFrame(),我想 假设我有一个函数 function draw(){ ... ... requestAnimationFrame(draw); } 现在让我们假设我调用了draw()两次 draw(); draw(); 这是否意味着两个不同的循环将异步流动在一起?, 这会导致RAM过载或类似情况吗?requestAnimationFrame(回调)将回调推到动画帧堆栈中,在下一次绘制事件循环迭代期间,所有动画帧将同时执行(fifo)。

我正在使用requestAnimationFrame(),我想

假设我有一个函数

function draw(){
  ...
  ...
  requestAnimationFrame(draw);
}
现在让我们假设我调用了
draw()
两次

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

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