setTimeout()

Обновлено: 15.03.2023

Визначення та використання

Метод setTimeout()викликає функцію через кілька мілісекунд.

1 секунда = 1000 мілісекунд.

Приклади

Зачекайте 5 секунд на привітання:

const myTimeout = setTimeout(myGreeting, 5000);

Використовуйте clearTimeout(myTimeout), щоб запобігти запуску myGreeting:

const myTimeout = setTimeout(myGreeting, 5000);

function myStopFunction() {
  clearTimeout(myTimeout);
}

Примітки

Виконується setTimeout()лише один раз.

Якщо вам потрібні повторні виконання, використовуйте setInterval()замість цього.

Використовуйте clearTimeout()метод, щоб запобігти запуску функції.

Щоб очистити час очікування, скористайтеся ідентифікатором , який повертає setTimeout():

myTimeout = setTimeout(function, milliseconds);

Тоді ви можете зупинити виконання, викликавши clearTimeout():


clearTimeout(myTimeout);

Синтаксис

setTimeout(function, milliseconds, param1, param2, ...)

Параметри

ПараметрОпис
functionВимагається. Функція для виконання.
millisecondsДодатково. Кількість мілісекунд очікування перед виконанням. Значення за замовчуванням 0.
param1,
param2,
...
Додатково. Параметри для передачі у функцію. Не підтримується в IE9 і раніших версіях.

Повернене значення

Типопис
НомерІдентифікатор таймера.
Використовуйте цей ідентифікатор із clearTimeout(id), щоб скасувати таймер.


Підтримка браузера

setTimeout

Посмотреть совместимость на Can I use?

setTimeout