8

JavaScriptで遅延トリガーを設定して、指定した時間が経過した後に関数を実行するにはどうすればよいですか?

プログラムの実行は5秒間待機し、5秒demo();以内にデモを開始できない場合は、sample()自動的に実行する必要があります。

これはJavaScriptで実行できますか?

4

4 に答える 4

12

setTimeoutを使用すると、一定期間後に関数を呼び出すことができます。

setTimeout(demo, 5000);

上記のコードは5秒でdemo()を実行するため、質問の「 5秒以内にデモを開始できない場合」の部分が表示されるかどうかはわかりません

于 2010-04-16T06:45:47.843 に答える
5

見て:

例:

setTimeout(function(){your code here}, 3000)
于 2010-04-16T06:45:34.930 に答える
2
<script language="javascript">
function sample() {
  alert('sample here');
}
function demo() {
  alert('demo here');
}
setTimeout("sample()", 5000);
</script>

<input type=button onclick="demo();">
于 2010-04-16T06:51:31.460 に答える
1

JavaScriptで一時停止するためにsetTimeoutを使用できます。

setTimeout(function(){callSample();}, 5000);

次に、内部にグローバル変数を設定して、呼び出されたdemo()かどうかを識別できるようにします。demo()

function callSample()
{
    if (variable set)
    {
        sample();
    }
}
于 2010-04-16T06:44:45.977 に答える