【发布时间】:2013-11-05 02:01:10
【问题描述】:
我还是 Javascript 的新手。我试着写了一个程序让图像一直fadeToggle,所以我使用了while条件语句(结合一个常量变量);在运行它并冻结我的计算机(然后记住病毒基本上是无限操作)之后,我在这里搜索了一下,意识到我可能确实应该永远不要使用无限循环。
(实际上我想要微光——意思是从不透明度 0.9 到 0.6 再到 0.9 等等......)所以它与 fadeToggle 不同,但同样的问题仍然存在;如何让它无限运行?(无需编写恶意代码。)
这是我写的,供大家参考:
<script>
$(document).ready(function(){
var always10 = 10;
while (always10 == 10) {
$('.pimg').fadeToggle(2600);
}
});
</script>
另外,我在另一个线程上发现while(true) 更适合无限循环。所以另一个问题:无限循环有时好吗?
【问题讨论】:
-
无限循环在 Javascript 中几乎是不可能的。它是单线程的,因此您永远无法与文档进行交互。使用
setInterval()在后台定期运行函数。
标签: javascript animation while-loop conditional infinite-loop