NodeJS `setTimeout` 可以等待多长时间?

McK*_*bue 3 javascript settimeout node.js server

NodeJS 可以setTimeout延迟一周执行函数吗?(假设服务器没有宕机...)在其他一些服务器中,例如ASP.NET CORE,服务器在不使用时会休眠,因此我们不能使用这样的服务器。

NodeJS 世界中是否也会发生同样的情况,或者服务器永远保持开启状态?

Lax*_*nge 5

回答你的问题

setTimeout 的第二个延迟参数是一个 32 位有符号整数。所以该值不能大于2147483647(约24.8天)。当延迟大于2147483647时,日期将设置为1。(参考

回答您的用例

您可以运行cron作业,而不是使用setTimeout这么长的延迟。