Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript requestAnimationFrame在循环绘制中的位置_Javascript_Requestanimationframe - Fatal编程技术网

Javascript requestAnimationFrame在循环绘制中的位置

Javascript requestAnimationFrame在循环绘制中的位置,javascript,requestanimationframe,Javascript,Requestanimationframe,有时我看到版本1,有时看到版本2, 所以我的问题是: 哪一个draw1或draw2是最好的,为什么?谢谢 编辑:可能这不重要真的一点都不重要,原因与设置超时不重要相同。您只是对将在事件循环的未来周期中运行的函数进行排队。这篇来自JSConf.Asia 2018的演讲在解释IMHO方面做得非常好:@david:好的,我已经看了这篇演讲,但我应该再看一遍。那么,为什么说明符没有执行requestanimationframe(回调)函数,回调将隐式包含递归调用呢?您的意思是类似于setInterval

有时我看到版本1,有时看到版本2, 所以我的问题是:

哪一个draw1或draw2是最好的,为什么?谢谢


编辑:可能这不重要

真的一点都不重要,原因与设置超时不重要相同。您只是对将在事件循环的未来周期中运行的函数进行排队。这篇来自JSConf.Asia 2018的演讲在解释IMHO方面做得非常好:@david:好的,我已经看了这篇演讲,但我应该再看一遍。那么,为什么说明符没有执行requestanimationframe(回调)函数,回调将隐式包含递归调用呢?您的意思是类似于
setInterval
?也许有一天他们会加上,我不知道。但是,您总是可以通过显式递归调用来实现。实际上根本不重要,原因与使用
setTimeout
不重要相同。您只是对将在事件循环的未来周期中运行的函数进行排队。这篇来自JSConf.Asia 2018的演讲在解释IMHO方面做得非常好:@david:好的,我已经看了这篇演讲,但我应该再看一遍。那么,为什么说明符没有执行requestanimationframe(回调)函数,回调将隐式包含递归调用呢?您的意思是类似于
setInterval
?也许有一天他们会加上,我不知道。但是,您总是可以通过显式递归调用来实现。
function draw1() {
    requestAnimationFrame(draw1);
    //
    ....draw something....
    //
}

function draw2() {
    //
    ....draw something....
    //
    requestAnimationFrame(draw2);
}