JavaScript には 2 種類のタイマーがあります: 1. setTimeout() メソッドを使用して定義された単一タイマー、指定された時間 (ミリ秒単位) 後にコード ブロックを 1 回実行できます; 2. ループ タイマー、使用します。 setInterval() メソッドを使用して、指定された期間 (ミリ秒) に従って繰り返し実行される特定のコードを定義します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript では、タイマーを使用して特定のコードの実行を遅らせたり、特定のコードを一定の間隔で繰り返し実行したりできます。たとえば、タイマーを使用してページ上の広告を定期的に更新したり、リアルタイム クロックを表示したりできます。
JavaScript には、setTimeout() と setInterval() という 2 つのタイマーが用意されています。
Method | Description |
---|---|
setTimeout() | 指定された時間 (単位はミリ秒) が経過したら、特定のコードを実行します。コードは 1 回だけ実行されます。 |
setInterval () | 指定した時間(単位:ミリ秒)に従って特定のコードを繰り返し実行します。clearInterval()関数を呼び出してブラウザウィンドウを手動で停止または閉じるまで、タイマーは自動的に停止しません |
setTimeout()
JS setTimeout() 関数は、指定された時間の後に特定のコードを実行するために使用されます。コードは 1 回だけ実行されます。
使用法:
setTimeout(code,millisec)
コードは必須です。呼び出される関数の後に実行される JavaScript コードの文字列。
#ミリ秒 必須。コードを実行する前に待機するミリ秒数。
例:
<html> <head> <meta charset="utf-8" /> </head> <body> <button id="button" onclick="click1()">获取验证码</button> <span id="span"></span> <script> var time = 10; var num; var button = document.getElementById("button"); var span = document.getElementById("span"); function click1() { //click是关键字,所有函数名改为click1 if (time == 0) { button.disabled = false; time = 10; span.innerHTML = ""; clearTimeout(num); } else { button.disabled=true; span.innerHTML = time + "秒后重新获得返回值"; time--; num = setTimeout("click1()",1000); } } </script> </body> </html>
setInterval()
JS setInterval() 関数は、繰り返し実行できるタイマーを定義できます。 、各実行は指定された時間間隔待つ必要があります。
使用法:
setInterval(code,millisec[,"lang"])
コードが必要です。呼び出される関数、または実行されるコード文字列。
#ミリ秒 必須。定期的な実行またはコードの呼び出し間の時間間隔 (ミリ秒単位)。
例:
<html> <head> <meta charset="utf-8" /> </head> <body> <button id="button" onclick="set()">获取验证码</button> <span id="span"></span> <script> var time = 10; var num; var button = document.getElementById("button"); var span = document.getElementById("span"); function set() { num = setInterval("click()", 1000); button.disabled = true; } function click() { if (time == 0) { button.disabled = false; time = 10; span.innerHTML = ""; clearInterval(num); } else { span.innerHTML = time + "秒后重新获得返回值" time--; } } </script> </body> </html>
[推奨学習: JavaScript 上級チュートリアル]
以上がJavaScriptのタイマーとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。