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