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>