JavaScript中的setTimeout是否接受实(浮点)延迟times_ ?

Does setTimeout in JavaScript accept real (floating point) delay times_

本文关键字:浮点 延迟 times setTimeout 中的 是否 JavaScript      更新时间:2023-09-26

我刚才在看JavaScript Timing Events,上面写着"第二个参数表示从现在起你想要执行第一个参数的毫秒数"

现在,我知道在JavaScript中,浮点数和整数都是Number类型,所以在语法上我可以输入一个浮点值,例如:setTimeout("javascript statement",4.5);’——然而,JavaScript会尝试在那里创建4.5毫秒的延迟吗?还是会自动截断为整数,然后继续?

提前感谢您的任何回答,
干杯!

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

相关:

  • 为什么setTimeout() "break"对于大毫秒延迟值?
  • 7.3计时器- HTML标准