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

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

Спасибо за внимание.
Автор: