7

jsで間隔を使用するにはどうすればよいですか? たとえば、5 秒ごとに関数を呼び出したいですか?

<script type="text/javascript">

setInterval(openAPage(), 5000);

function openAPage() {
var startTime = new Date().getTime();
var myWin = window.open("http://www.sabah.com.tr","_blank")
var endTime = new Date().getTime();
var timeTaken = endTime-startTime;
</script>

このスクリプトは機能しません。理由を知っている人はいますか?

4

3 に答える 3

13

これらの回答は徹底的で優れています。私はあなたのものを具体的に修正したいだけです。方法/理由については、他の回答を参照してください。

setInterval(openAPage, 5000);

の欠如に注意してください()

また、}openAPage() 関数の終了がありません。

于 2010-12-15T20:21:00.280 に答える
4
setInterval(function(){
  /* your code here */
}, 5000);

関数にデータを渡す必要がある場合は、クロージャーを使用して行うことができます。

setInterval(function(param){
  return function(){
    console.log(param);
  };
}("hello"), 5000);

コンソールに「こんにちは」と表示されます。

于 2010-12-15T20:19:34.780 に答える
3
setInterval(functionName, 5000)
于 2010-12-15T20:15:57.083 に答える