希望Javascript无限循环运行
Want Javascript run while loop infinitely
我希望Javascript代码可以无限地操作html中的某个对象,
但是,我只能使用setTimeout("function()", 0)
,不能使用while(1)
例如:
while
: https://gist.github.com/Asoul/e5dd3bd38eef4ca239cb
setTimeout
: https://gist.github.com/Asoul/bda34fa2f70e4077ec12
我不知道为什么while(1)
无法在我的铬上运行
SetTimeout
有时可以工作,但是如果我的代码中有很多setTimeout
或一些未知的原因,它就会滞后。
示例:http://www.csie.ntu.edu.tw/~b00902036/run_neo/run_neo.html
(用上、左、右玩。我努力避免滞后,但有时它仍然会发生。
我想使用纯CSS,而不是画布,并希望游戏可以没有延迟。
你不能使用while
的主要原因是因为javascript是单线程的。如果使用 while(1)
,则该函数将永远不会退出,并且所有其他交互都将被冻结。
设置超时有时可以工作,但如果我的设置超时 代码或一些未知的原因,它会滞后。
这也是因为javascript的单线程性质,如果有一个函数需要很长时间才能完成,它将主导主线程。
希望游戏可以没有延迟。
您需要避免在所有函数中长时间运行操作。如果无法避免这种情况,请尝试使用 setTimeout
将长时间运行的操作拆分为多个部分。例如:如果您有一个处理 100 条记录的 for 循环,则可以将其拆分为 10 个单独的迭代。
- 使用滚动溢出-x进行无限循环
- 从index.html调用函数,该函数无限循环
- 如何在angularJS中运行for循环而不使用html标记
- 使用jQuery无限循环播放HTML页面幻灯片
- Grunt任务没有加载,获得无限循环
- 如何在不进入无限循环的情况下将网站重定向到Facebook画布URL
- Backbone+RequireJS+Mediator模式导致视图逻辑短路和无限循环
- jQuery无限循环,动画化许多项目
- jquery在无限循环中运行
- Bxslider预加载程序在没有图像的情况下以无限循环运行
- 在绑定到内部$http函数时运行无限摘要循环
- 在运行 5 次时重置无限循环
- 希望Javascript无限循环运行
- JS代码运行到无限循环
- Gulp 任务在无限循环中运行
- 如何使动画在无限循环中运行
- 如何退出JavaScript中无限运行的循环
- 为什么console.log运行无限循环,直到溢出,和文档.不写
- 这个使用javascript的css3动画的无限循环不能正常工作,并且运行时有延迟
- 为什么我的角脚本运行一个无限循环