Включает ли setTimeout в JavaScript реальное (с плавающей запятой) время задержки_

Я просто смотрел События синхронизации JavaScript, и там говорится, что" Второй параметр указывает, сколько миллисекунд, с которых вы хотите выполнить первый параметр.

Теперь я знаю, что в JavaScript как с плавающей точкой, так и с целыми числами типа Number, и поэтому синтаксически я могу ввести значение с плавающей запятой, например. 'setTimeout("javascript statement",4.5);' - однако JavaScript даже попытается создать задержку в 4,5 миллисекунды; или он просто автоматически обрезается до целого числа и продолжается?

Заранее благодарим за любые ответы,
Ура!

Ответ 1

Это почти наверняка зависит от браузера (Я не проверял, он не является частью спецификацией языка), но обычно это значение сохраняется в 32-битном подписанном int, поэтому будет принимать только целочисленные значения между 0 и 2^31 - 1.

Связанный: