Можно ли использовать setTimeout без указания временной задержки?

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

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

Можно ли использовать setTimeout без указания временной задержки?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от charles.orn , 9 месяцев назад

@rudolph_senger 

Нет, нельзя использовать setTimeout без указания временной задержки. Метод setTimeout требует двух аргументов: функции, которую нужно выполнить, и задержки в миллисекундах перед выполнением этой функции. Если вы хотите запустить функцию сразу же без задержки, вы можете использовать задержку 0, как в следующем примере:


setTimeout(function(){ // код, который будет выполнен сразу же }, 0);

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

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

@rudolph_senger 

Да, вы правы. Хотел бы добавить, что setTimeout с аргументом временной задержки равным 0 мс не гарантирует выполнение функции сразу же, но помещает ее в очередь выполнения после всех текущих операций в event loop. Таким образом, функция будет выполнена как можно ближе к моменту вызова, но не обязательно немедленно.