Javascript setInterval不工作,以毫秒为单位的长间隔

Javascript setInterval不工作,以毫秒为单位的长间隔,javascript,Javascript,我对Node使用了setInterval(),但是遇到了一个奇怪的问题。出于某种原因,当我尝试将间隔设置为9000000时,它不起作用。我尝试每86400000毫秒(24小时)执行一个任务 以下工作: setInterval(() => {console.log('hello')}, 1000) 但是,这并不——它甚至不会像调用时那样第一次打印hello: setInterval(() => {console.log('hello')}, 900000000) 我在这里做错了什

我对Node使用了
setInterval()
,但是遇到了一个奇怪的问题。出于某种原因,当我尝试将间隔设置为
9000000
时,它不起作用。我尝试每86400000毫秒(24小时)执行一个任务

以下工作:

setInterval(() => {console.log('hello')}, 1000)
但是,这并不——它甚至不会像调用时那样第一次打印
hello

setInterval(() => {console.log('hello')}, 900000000)


我在这里做错了什么?

间隔存储为32位int,因此您应该能够使用的最大值是2147483647,或
Math.pow(2,31)-1

这大约是[25天/596小时]。换句话说,你的价值观应该运作良好

下面是一个例子:

//这是您可以等待的最大值,因此它实际上会等待这么长时间
setInterval(()=>console.log('你不会看到我'),Math.pow(2,31)-1)
//这比最大值高1,因此溢出为0

setInterval(()=>console.log('Overflow')、Math.pow(2,31))
间隔存储为32位int,因此您应该能够使用的最大值是2147483647,或
Math.pow(2,31)-1

这大约是[25天/596小时]。换句话说,你的价值观应该运作良好

下面是一个例子:

//这是您可以等待的最大值,因此它实际上会等待这么长时间
setInterval(()=>console.log('你不会看到我'),Math.pow(2,31)-1)
//这比最大值高1,因此溢出为0

setInterval(()=>console.log('Overflow')、Math.pow(2,31))
您是否等待了250个小时,等待时间间隔过去?setInterval不会立即运行回调。循环从等待时间开始。您是否等待了250个小时以等待间隔通过?setInterval不会立即运行回调。循环从等待时间开始。你是真的。。。让我们在大约十天后回来,当设定的时间间隔将完成并触发你启发了一个快速的小编辑,所以谢谢你-不要幻想保持这个页面打开足够长的时间来再次检查我的工作这一次…你是真的。。。让我们在10天左右回来,当设定的时间间隔将完成并触发你启发了一个快速的小编辑,所以谢谢你-不要幻想保持这个页面打开足够长的时间来再次检查我的工作这一次。。。