Максимальный лимит времени setTimeout в node.js - PullRequest
0 голосов
/ 12 сентября 2018

Я зарегистрировал некоторые setTimeout функции в узле, как показано ниже.

//Formula: minutes * 60 > seconds * 1000 > miliseconds.
setTimeout(() => {console.log("One minute")}, 1 * 60 * 1000)        //delay 60000
setTimeout(() => {console.log("Five minutes")}, 5 * 60 * 1000)      //delay 300000
setTimeout(() => {console.log("Ten minutes")}, 10 * 60 * 1000)      //delay 600000
setTimeout(() => {console.log("Thirty minutes")}, 30 * 60 * 1000)   //delay 1800000
setTimeout(() => {console.log("One hour")}, 60 * 60 * 1000)         //delay 3600000
setTimeout(() => {console.log("Two hours")}, 120 * 60 * 1000)       //delay 7200000
setTimeout(() => {console.log("Five hours")}, 300 * 60 * 1000)      //delay 18000000

Теперь проблема setTimeout, которая занимает более 10 минут не работает, когда я читаюsetTimeout документация, которую он поддерживает 24,8 дня .

Если задержка больше 2147483647 или меньше 1, задержка будет установлена ​​на 1

enter image description here

Значение всей задержки меньше, чем 2147483647, чем то, почему оно не работает ???

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Наконец-то я получил ответ, когда создал проблему на репозитории node.js, в основном это не node.js, а проблема heroku.В геройку свободные динамо уникальны, потому что они засыпают после 30 минут бездействия, поэтому более 30 минут времени не работает выпуск Github

0 голосов
/ 12 сентября 2018

Я не уверен, чего именно вы хотите достичь здесь.Если вы хотите выполнить что-то на более позднем этапе, используйте Cron вместо setTimeout.

. И ответьте на свой оригинальный вопрос

JavaScript store the delay as a 32-bit signed Integer internally. This causes an Integer overflow when using delays larger than 2147483647, resulting in the timeout being executed immediately.

Над кодом работает нормально.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...