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

Раздел языка JavaScript.
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

Как установить задержку выполнения функции на 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); 

Спасибо за внимание.
Реклама

Вернуться в «JavaScript»

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

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