gpt4 book ai didi

javascript - setInterval 无限大

转载 作者:数据小太阳 更新时间:2023-10-29 05:51:49 27 4
gpt4 key购买 nike

所以如果我在做:

setInterval(function(){

console.log("1");

},Infinity);

它一直在记录 1,就好像它是一个 for 循环。为什么会有这种行为?

最佳答案

当 float/number Infinity 需要在 JavaScript 中转换为 32 位整数值时,就像 setTimeout 一样,它被转换为零:

console.log(typeof Infinity); // number
console.log(Infinity | 0); // 0

ECMA-262 6e Section 7.1.5 ToInt32 ( argument )

The abstract operation ToInt32 converts argument to one of 232 integer values in the range −231 through 231−1, inclusive. This abstract operation functions as follows:

  1. Let number be ToNumber(argument).
  2. ReturnIfAbrupt(number).
  3. If number is NaN, +0, −0, +∞, or −∞, return +0.
  4. [...]

关于javascript - setInterval 无限大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34350928/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com