JS-таймер имеет следующие два метода:

  • setInterval(): Вызывает функцию или вычисляет выражение через заданные интервалы (в миллисекундах). Метод будет продолжать вызывать функцию до тех пор, пока не будет вызван clearInterval() или не будет закрыто окно.
  • setTimeout(): Вызывает функцию или вычисляет выражение через заданное количество миллисекунд.

setInterval()

Синтаксис

setInterval(code,millisec,lang)
Параметр Описание
code Обязательный. Функция, которая должна быть вызвана, или строка кода, которая должна быть выполнена.
millisec Обязательный. Интервал времени (в миллисекундах) между каждым периодическим выполнением или вызовом кода.
lang Необязательный. JScript | VBScript | JavaScript

В следующем примере функция clock() выполняется каждые 1000 миллисекунд. Пример также включает кнопку для остановки выполнения:

<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()

Синтаксис

setTimeout(code,millisec,lang)
Параметр Описание
code Обязательный. Строка кода JavaScript, которая должна быть вызвана или выполнена.
millisec Обязательно. Количество миллисекунд ожидания перед выполнением кода.
lang Необязательно. Язык сценариев может быть: JScript | VBScript | JavaScript

В следующем примере демонстрируется:

<!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>