我喜欢为我的网站添加效果(不是太多),但我通常有3-4个时间间隔。只是想知道是否有人知道我是否伸展障碍,或者如果我想要更多,我可以有更多?良好实践中有多少setIntervals太多?
3
A
回答
2
如果怕有多个计时器,使用1个定时器,使效果消防每隔N个时间计时器倒计时。这取决于你想要做什么。
+0
嘿,我喜欢这个主意。那得好一点。 –
1
这真的取决于每一个需要多长时间来执行,且每个之间的延迟。
您的浏览器会对这些调用进行排队,所以如果您担心放慢用户的浏览体验(或生涩动画),您可能会用一些相当简单的时间码检测您是否缺少所需的时间间隔。然后,您可以酌情减少(或增加)显示的效果数量。
5
我会建议任何setInterval的实在是太多了,你应该总是setTimeout的使用来代替。原因是JavaScript是单线程的。这意味着如果某些代码(可能是setinterval中的函数)阻塞超时调用,setinterval将继续向该函数发出更多调用。如果间隔时间很短,可能会导致函数调用堆栈,导致EXTREMELY很难找到/重现错误。
最佳这里的做法是将函数本身只是使用的setTimeout。所以,如果你以前有:
function foobar()
{
// do some stuff
}
setInterval(foobar, 100)
您应将其更改为:
function foobar()
{
//do some stuff
setTimeOut(foobar, 100)
}
这可以添加一点逻辑的好处在检查,如果你真的想运行函数再次。
相关问题
- 1. PHP - 良好实践中应用的多级PHP用户授权
- 2. 接口良好实践
- 3. AngularJS - 表单良好实践
- 4. 对象良好实践
- 5. AngularJS的良好实践
- 6. ApplicationController上的良好实践
- 7. 有多少层太多?
- 8. 有多少查询太多?
- 9. STL有多少太多?
- 10. JSON有多少JSON太多?
- 11. 有多少NSTimers太多?
- 12. 有多少个EJB太多?
- 13. 多页面消息传递,良好实践
- 14. memcached中有多少个键太多?
- 15. JVM中有多少个对象太多?
- 16. 表中有多少个“太多”字段?
- 17. mysql-query中有多少where-clause太多?
- 18. MVC中有多少GUI逻辑太多?
- 19. 在.NET良好实践中Querystrings?
- 20. 实体框架良好实践
- 21. 动态类实例:良好实践?
- 22. 多少javascript太多
- 23. 多次setIntervals一次
- 24. 有多少列是太多列?
- 25. SQL Server 2005表有多少列太多?
- 26. 有多少构造函数太多?
- 27. SQL SSIS有多少步骤太多
- 28. 有多少班级太多? Rails STI
- 29. 有多少Ruby线程太多?
- 30. 有多少PHP包含太多?
定义'effects'。如果它与90年代网站的“效果”相同,则1太多了。 – Omar
那好,那取决于。他们每5分钟或每50毫秒触发一次吗? – Dennis
笑jQuery的动画苗头和位置增量 –