Questions tagged «setinterval»

setInterval是全局JavaScript方法。它用于定期执行特定功能或一段代码。


18
setTimeout或setInterval?
据我所知,这两个JavaScript的行为方式相同: 选项A: function myTimeoutFunction() { doStuff(); setTimeout(myTimeoutFunction, 1000); } myTimeoutFunction(); 选项B: function myTimeoutFunction() { doStuff(); } myTimeoutFunction(); setInterval(myTimeoutFunction, 1000); 使用setTimeout和setInterval之间有什么区别?



12
每60秒调用一次函数
使用setTimeout()它可以在指定的时间启动功能: setTimeout(function, 60000); 但是,如果我想多次启动该功能怎么办?每次经过一个时间间隔,我都想执行该功能(假设每60秒执行一次)。

14
当Chrome中的标签页处于非活动状态时,如何使setInterval也起作用?
我setInterval每秒要运行30次代码。这很好用,但是当我选择另一个选项卡(使带有我的代码的选项卡不活动)时,由于setInterval某种原因,该选项卡被设置为空闲状态。 我做了这个简化的测试用例(http://jsfiddle.net/7f6DX/3/): var $div = $('div'); var a = 0; setInterval(function() { a++; $div.css("left", a) }, 1000 / 30); 如果运行此代码,然后切换到另一个选项卡,请等待几秒钟,然后返回,动画将继续到切换到另一个选项卡时的位置。因此,如果该选项卡处于非活动状态,则动画不会每秒运行30次。可以通过计算次数来确认setInterval每秒调用函数这一点-如果选项卡处于非活动状态,则不是30,而是1或2。 我猜想这是设计使然,以提高性能,但是有什么办法可以禁用这种行为?在我的情况下,这实际上是一个缺点。

15
在运行时更改SetInterval的间隔
我编写了一个JavaScript函数,该函数使用setInterval每隔十分之一秒的操作次数来进行一定次数的迭代。 function timer() { var section = document.getElementById('txt').value; var len = section.length; var rands = new Array(); for (i=0; i<len; i++) { rands.push(Math.floor(Math.random()*len)); }; var counter = 0 var interval = setInterval(function() { var letters = section.split(''); for (j=0; j < len; j++) { if (counter < rands[j]) { letters[j] …


1
可以在setInterval()内部调用clearInterval()吗?
bigloop=setInterval(function () { var checked = $('#status_table tr [id^="monitor_"]:checked'); if (checked.index()===-1 ||checked.length===0 || ){ bigloop=clearInterval(bigloop); $('#monitor').button('enable'); }else{ (function loop(i) { //monitor element at index i monitoring($(checked[i]).parents('tr')); //delay of 3 seconds setTimeout(function () { //when incremented i is less than the number of rows, call loop for next index if (++i …

6
停止setInterval
我想停止error处理程序中的此间隔重复运行。那有可能吗? // example code $(document).on('ready',function(){ setInterval(updateDiv,3000); }); function updateDiv(){ $.ajax({ url: 'getContent.php', success: function(data){ $('.square').html(data); }, error: function(){ $.playSound('oneday.wav'); $('.square').html('<span style="color:red">Connection problems</span>'); // I want to stop it here } }); }


12
Javascript,setTimeout循环?
因此,我正在开发一个音乐程序,该程序需要多个javascript元素才能彼此同步。我一直在使用setInterval,它起初确实很好用,但是随着时间的流逝,元素逐渐变得不同步,这对音乐程序来说是不好的。 我已经在线阅读了setTimeout更准确的信息,并且可以以某种方式设置setTimeout循环,但是我还没有找到一个通用的版本来说明这是如何实现的。有人可以告诉我一个使用setTimeout无限循环的基本示例。 谢谢。另外,如果有一种方法可以通过setInterval甚至其他函数来实现更多同步结果,请告诉我。 编辑: 基本上我有一些像这样的功能: //drums setInterval(function { //code for the drums playing goes here },8000); //chords setInterval(function { //code for the chords playing goes here },1000); //bass setInterval(function { //code for the bass playing goes here },500); 最初它工作得非常好,但是在大约一分钟的过程中,由于我读过setInterval时声音变得明显不同步,我读过setTimeout可以更加一致地准确。




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.