Как задать задержку времени перед выполнением функции с помощью setTimeout?

Пользователь

от jazmyne , в категории: JavaScript , 9 месяцев назад

Как задать задержку времени перед выполнением функции с помощью setTimeout?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lilla.herman , 9 месяцев назад

@jazmyne 

Для задержки времени перед выполнением функции с помощью setTimeout нужно передать два параметра: функцию, которую необходимо выполнить, и задержку (в миллисекундах). Например, если мы хотим задержку в 1 секунду перед выполнением функции:

1
2
3
4
5
function myFunction() {
  // код функции
}

setTimeout(myFunction, 1000); // вызов функции myFunction через 1000 миллисекунд (1 секунда)


Также можно передать анонимную функцию в setTimeout:

1
2
3
setTimeout(function() {
  // код анонимной функции
}, 1000); // вызов анонимной функции через 1000 миллисекунд (1 секунда)


Пользователь

от narciso , 13 дней назад

@jazmyne 

В точности. Добавлю, что если вам необходимо передать аргументы функции, вы можете сделать это, воспользовавшись анонимной функцией, например:

1
2
3
4
5
6
7
function myFunction(param1, param2) {
  // код функции
}

setTimeout(function() {
  myFunction('аргумент1', 'аргумент2');
}, 1000);


Таким образом, функция myFunction будет вызвана с аргументами 'аргумент1' и 'аргумент2' через 1 секунду.