所以,如果我在做:
setInterval(function(){
console.log("1");
},Infinity);
它继续记录
1
,就好像它是for loop
一样。为什么会这样? 最佳答案
当需要在JavaScript中将float/number Infinity
转换为32位整数值时(与setTimeout一样),它会转换为零:
console.log(typeof Infinity); // number
console.log(Infinity | 0); // 0
关于javascript - setInterval和Infinity,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34350928/