2

setTimeout関数を使用してJavascriptで関数を繰り返す方法はありますか?たとえば、5秒ごとに2つの関数を呼び出す必要があります。私はこのようなものを持っています:

$(document).ready(function(){    
    setTimeout('shiftLeft(); showProducts();', 5000);    
});

ただし、ページが読み込まれてから5秒後に1回だけ発生するため、5秒ごとに発生する必要があります。

4

3 に答える 3

7

関数を繰り返し実行する場合は、setInterval()の代わりに使用します。関数の実行をx秒間遅らせ、関数をx秒ごとに実行します。setTimeout()setTimeout()setInterval()

どちらもJavaScriptのイベントキューの境界内にあるため、関数が指定した正確な時間に実行されることを確信しすぎないでください。

$(document).ready(function(){    
    setInterval( function(){ shiftLeft(); showProducts(); }, 5000);    
}); 
于 2012-11-07T11:05:18.207 に答える
2

x秒ごとに次のコマンドを実行できますsetInterval

$(document).ready(function(){    
  setInterval(function(){
    shiftLeft(); showProducts();
  }, 5000);    
});
于 2012-11-07T11:05:06.210 に答える
0
$(document).ready(function(){    
  setTimeout(function(){
    shiftLeft(); showProducts();
  }, 5000);    
});
于 2012-11-07T11:04:08.260 に答える