Безплатно! Онлайн събитие: 5-дневно ChatGPT предизвикателство Регистрация тук.
Отлагане на събитията
Пълен достъп до курса: Не
За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.
Отлагане на изпълнението без блокиране на JavaScript
Отлагането на събития в JavaScript става чрез setTimeout и setInterval. Те позволяват да извикате функция след определено време, без да блокирате основната нишка (thread) на изпълнение. setTimeout изпълнява функцията еднократно след зададено време, а setInterval – многократно през определен интервал. Времето винаги се задава в милисекунди.
Стъпка по стъпка: как да тествате сами
- Създайте функция, например
delayed(), която извежда текст сconsole.log(). - Използвайте
setTimeout(delayed, 5000)– функцията ще се изпълни след 5 секунди (5000 ms). - Заменете с
setInterval(delayed, 5000)– функцията ще се изпълнява на всеки 5 секунди. - Запазете резултата от
setIntervalв променлива, напримерintervalID. - Вътре във функцията извикайте
clearInterval(intervalID), за да спрете повторенията. - Аналогично, за
setTimeoutизползвайтеclearTimeout(timeoutID).
Основни функции
setTimeout()– Изпълнява функция еднократно след зададено време (в ms).setInterval()– Изпълнява функция многократно през фиксиран интервал (в ms).clearTimeout()– Прекъсва планиранsetTimeout.clearInterval()– Спира активен интервал, създаден съсsetInterval.console.log()– Извежда информация в конзолата за тестване и дебъгване.
Контролът върху времето на изпълнение е ключов при работа с DOM, анимации и интерактивни уеб приложения.