タグ付けされた質問 「setinterval」

setIntervalはグローバルJavaScriptメソッドです。特定の機能またはコードを定期的に実行するために使用されます。

13
JavaScriptでsetInterval呼び出しを停止する
setInterval(fname, 10000);JavaScriptで10秒ごとに関数を呼び出すために使用しています。何かのイベントでそれを呼び出すのをやめることは可能ですか? ユーザーが繰り返し行われるデータの更新を停止できるようにしたい。

18
setTimeoutまたはsetInterval?
私の知る限り、これらの2つの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を機能させるにはどうすればよいですか?
1 setInterval秒あたり30回のコードを実行しています。これはうまく機能しますが、別のタブを選択すると(コードが含まれているタブが非アクティブになるため)、setInterval何らかの理由でタブがアイドル状態に設定されます。 私はこの簡略化したテストケースを作成しました(http://jsfiddle.net/7f6DX/3/): var $div = $('div'); var a = 0; setInterval(function() { a++; $div.css("left", a) }, 1000 / 30); このコードを実行してから別のタブに切り替え、数秒待ってから戻ると、アニメーションは他のタブに切り替えたときの時点から続きます。したがって、タブがアクティブでない場合、アニメーションは1秒に30回実行されません。これは、setInterval関数が毎秒呼び出される回数を数えることで確認できます。これは30ではなく、タブがアクティブでない場合は1または2になります。 これはパフォーマンスを向上させるために設計によって行われたと思いますが、この動作を無効にする方法はありますか?それは実際私のシナリオでは不利です。

15
実行中にSetIntervalの間隔を変更する
私は、setIntervalを使用して、特定の数の反復で10分の1秒ごとに文字列を操作するJavaScript関数を作成しました。 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
clearInterval()はsetInterval()内で呼び出すことができますか?
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); 最初は非常にうまく機能しますが、約1分のうちに、setIntervalで発生することを読んだため、サウンドの同期が著しくずれます。setTimeoutの方が一貫して正確である可能性があることを読みました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.