有需求,需要设置1个月后的配置,所以加了个timer,然后发现超过 24天(2118012000)左右就会立即执行,所以猜想他的最大值为2^31(2147483648),还有没有其他方式可以突破这个限制,比如其他的库或者API。谢谢!
11 回复
可以换个思路… 设一个变量指定下次运行的日期 设一个setTimeout,其间隔时间可以是1小时,2小时,1天也可以,这个要看你对业务逻辑执行的时间要求精度来决定。这个setTimeout的逻辑中检查当前日期是否与上面的日期变量时间一致,如果一致,执行逻辑,再更新上面的变量。
setTimeout(cb, ms)# 在至少ms毫秒后调用回调cb。实际延迟取决于外部因素,如操作系统定时器粒度及系统负载。
显示原文其他翻译纠错 超时值必须在1-2147483647的范围内(包含1和2147483647)。如果该值超出范围,则该值被当作1毫秒处理。一般来说,一个定时器不能超过24.8天。