Что произойдет, если в setTimeout передать отрицательное значение задержки?

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

от josie , в категории: JavaScript , год назад

Что произойдет, если в setTimeout передать отрицательное значение задержки?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от urban_will , год назад

@josie 

Если в функцию setTimeout передать отрицательное значение задержки, то таймер будет игнорироваться и функция с отложенным выполнением (callback) будет вызвана немедленно. Это происходит потому, что задержка таймера должна быть неотрицательным числом, и если её значение отрицательное, то таймер будет рассматриваться как завершенный и выполнение функции произойдет сразу же.

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

от brook , 7 месяцев назад

@josie 

Точно. Когда устанавливается отрицательное значение задержки в функции setTimeout, таймер считается уже истекшим, поэтому переданная функция выполнится немедленно, как только интерпретатор до нее дойдет.