js Timer hat die folgenden zwei Methoden:

  • setInterval(): Ruft eine Funktion auf oder wertet einen Ausdruck in festgelegten Intervallen (in Millisekunden) aus. Die Methode ruft die Funktion so lange weiter auf, bis clearInterval() aufgerufen oder das Fenster geschlossen wird.
  • setTimeout(): Ruft eine Funktion auf oder wertet einen Ausdruck nach einer festgelegten Anzahl von Millisekunden aus.

setInterval()

Syntax

setInterval(code,millisec,lang)
Parameter Beschreibung
code Erforderlich. Die aufzurufende Funktion oder die auszuführende Codezeichenfolge.
millisec Erforderlich. Das Zeitintervall (in Millisekunden) zwischen jeder periodischen Ausführung oder jedem Aufruf von Code.
lang Optional. JScript | VBScript | JavaScript

Das folgende Beispiel führt die Funktion clock() alle 1000 Millisekunden aus. Das Beispiel enthält außerdem eine Schaltfläche, um die Ausführung zu stoppen:

<html>
<body>

<input type="text" id="clock" />
<script type="text/javascript">
var int=self.setInterval("clock()",1000);
function clock()
{
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById("clock").value=t;
}
</script>

<button onclick="int=window.clearInterval(int)">停止</button>

</body>
</html>

setTimeout()

Syntax

setTimeout(code,millisec,lang)
Parameter Beschreibung
code Erforderlich. Die aufzurufende oder auszuführende JavaScript-Codezeichenfolge.
millisec Erforderlich. Die Anzahl der Millisekunden, die gewartet werden soll, bevor der Code ausgeführt wird.
lang Optional. Die Skriptsprache kann sein: JScript | VBScript | JavaScript

Das folgende Beispiel demonstriert:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Example(example.com)</title>
</head>
<body>

<p>点击按钮,在等待 3 秒后弹出 "Hello"。</p>
<button onclick="myFunction()">点我</button>

<script>
function myFunction()
{
    setTimeout(function(){alert("Hello")},3000);
}
</script>

</body>
</html>