JavaScript 中的 setTimeout 是否接受真实(浮点)延迟时间_

sda*_*aau 6 javascript timing

我刚刚查看了JavaScript Timing Events,其中显示“第二个参数指示从现在开始多少毫秒后您要执行第一个参数。

现在,我知道在 JavaScript 中,浮点和整数都是 类型Number,因此从语法上讲,我可以输入浮点值,例如 ' setTimeout("javascript statement",4.5);' - 但是,JavaScript 是否会尝试在那里创建 4.5 毫秒的延迟?或者它会自动截断为整数并继续?

预先感谢您的任何答复,
干杯!

Mat*_*all 2

这几乎肯定是依赖于浏览器的(我没有检查过它不是语言规范的一部分),但通常这个值存储在 32 位有符号 int 中,因此只接受0和之间的整数值2^31 - 1

\n

有关的:

\n\n