JavaScript setTimeout: установка задержки выполнения функции
JavaScript setTimeout - это функция, которая позволяет задержать выполнение определенного кода на определенное количество миллисекунд.
Синтаксис функции setTimeout выглядит следующим образом:
setTimeout(callback, delay, arg1, arg2, ...)
- callback - функция, которую нужно выполнить после задержки
- delay - задержка выполнения функции в миллисекундах
- arg1, arg2, ... - необязательные аргументы, которые будут переданы в функцию при ее вызове
Пример использования setTimeout:
setTimeout(() => {
console.log('Привет, я выполнился после 2 секунд задержки!');
}, 2000);
Этот пример задерживает выполнение функции на 2 секунды и затем выводит сообщение в консоль браузера.
Также, мы можем передать дополнительные аргументы в функцию setTimeout:
setTimeout((name, age) => {
console.log(`Привет, меня зовут ${name} и мне ${age} лет!`);
}, 3000, 'Вася', 25);
В этом примере функция будет выполнена через 3 секунды, и в нее будут переданы аргументы 'Вася' и 25, чтобы вывести сообщение с их помощью.
Можно также использовать clearTimeout для отмены таймаута:
let timeoutId = setTimeout(() => {
console.log('Это не выполнится!');
}, 1000);
clearTimeout(timeoutId);
В этом примере мы создаем таймаут и сохраняем его идентификатор в переменной timeoutId. Затем мы отменяем его с помощью clearTimeout.
Важно помнить, что setTimeout - это асинхронная функция, что значит, что она не остановит выполнение следующих строк кода. Она добавит функцию в очередь выполнения и продолжит дальнейшее выполнение кода. Поэтому необходимо аккуратно использовать setTimeout, особенно когда дело касается синхронности выполнения кода.