Дмитрий Фандорин
setTimeout() в JavaScript
setTimeout() - это функция в JavaScript, которая используется для задержки выполнения кода на определенное количество миллисекунд.
Форма записи
Функция setTimeout() вызывается с двумя аргументами: функцией, которую нужно выполнить, и задержкой в миллисекундах.
Пример:
setTimeout(() => {
console.log('Код, который будет выполнен через 5 секунд');
}, 5000);
В этом примере код, переданный в качестве аргумента функции setTimeout(), будет выполнен через 5 секунд.
setTimeout()
- один из ключевых инструментов для создания асинхронного поведения в JavaScript. Она позволяет выполнить код через определенный промежуток времени, что необходимо для реализации различных эффектов и анимаций. Но для уверенного использования асинхронности в JavaScript важно хорошо понимать как работает event loop и как управлять потоком выполнения. Если вы хотите детальнее погрузиться в мир JavaScript, освоить его синтаксис и принципы работы, приходите на наш большой курс JavaScript с нуля. На курсе 198 уроков и 30 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Описание работы
Функция setTimeout() позволяет задержать выполнение кода на определенное количество миллисекунд. Она вызывает функцию, переданную в качестве первого аргумента, после задержки, указанной во втором аргументе.
Код, переданный в качестве первого аргумента функции setTimeout(), будет выполнен только один раз через указанное количество миллисекунд. Если нужно выполнить код несколько раз, то можно использовать функцию setInterval().
Пример
Пример использования функции setTimeout():
function showMessage() {
console.log('Привет, мир!');
}
setTimeout(showMessage, 2000);
Этот код вызовет функцию showMessage() через 2 секунды и выведет в консоль сообщение "Привет, мир!".
Заключение
Функция setTimeout() - это удобный способ задержать выполнение кода на определенное количество миллисекунд. Она позволяет вызывать функцию через указанную задержку и может быть использована для создания анимации, отложенной загрузки контента и других задач.
setTimeout()
- это базовый, но важный инструмент для создания асинхронных операций. Для более глубокого понимания асинхронности, работы с Promise
и async/await
, рекомендуется изучить курс JavaScript Advanced. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир продвинутого JavaScript прямо сегодня.
Постройте личный план изучения Javascript до уровня Middle — бесплатно!
Javascript — часть карты развития Frontend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Все гайды по Javascript
Лучшие курсы по теме

Основы JavaScript
Антон Ларичев
TypeScript с нуля
Антон Ларичев