所以,如果我在做:

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/

10-11 08:23