当前位置:   jquery > 正文

setInterval with Infinity

javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

所以,如果我在做:

setInterval(function(){

   console.log("1");

},Infinity);

它继续记录1,好像它是一个for loop.为什么会这样?



1> 小智..:

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

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

ECMA-262 6e第7.1.5节 ToInt32 ( argument )

抽象操作ToInt32转换argument为-2 31到2 31 -1 范围内的2 32个整数值之一.这个抽象操作的功能如下:

    让数字为ToNumber(argument).

    ReturnIfAbrupt(number).

    如果number为NaN,+ 0,-0,+∞或-∞,则返回+0.

    [...]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/jquery/detail/13651
推荐阅读
相关标签
  

闽ICP备14008679号