Как установить задержку выполнения функции на JS

Раздел языка JavaScript.
Аватара пользователя
Slash
Администратор
Сообщения: 2083
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 69 раз

Как установить задержку выполнения функции на JS

Сообщение Slash » Вс июн 12, 2016 1:25 pm

Недавно задавали вопрос, как придержать выполнение функции на определенное время, используя JavaScript, как это сделать, расскажу в этой теме. Для этого будем использовать функцию setTimeout, данная функция однократно выполняет помещенный в нее код по истечению заданного времени (в миллисекундах). Пример работы:

Код: Выделить всё

setTimeout(function() {
    alert('Привет Мир!');
}, 2000);
Код из примера выведет сообщение "Привет Мир!" по истечении двух секунд (2000). Кстати, это же код можно написать так:

Код: Выделить всё

function hi() {
    alert('Привет Мир!');
};

setTimeout(hi, 2000); 
Или так:

Код: Выделить всё

function hi() {
    setTimeout(function() {
        alert('Привет Мир!');
    }, 2000);
};

hi();
Как я уже сказал функция setTimeout выполнит код один раз после загрузки страницы или, какого то условия, в зависимости от поставленной задачи. Если необходимо выполнять код постоянно, через определенное время, то для решения этого вопроса подходит функция setInterval, эта функция выполняет код постоянно, с заданным интервалом времени (в миллисекундах). Пример:

Код: Выделить всё

setInterval(function() {
    alert('Привет Мир!');
}, 2000); 
Спасибо за внимание.

Реклама

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость