Задать вопрос
@Persotr27

Допустимо ли использовать setTimeout и setInterval на сервере Node.js?

Здравствуйте. Поделитесь пожалуйста мнением по ситуации.

Я хочу установить запланированное действие. Допустим, чтобы раз в 5 часов, пользователи менялись неким образом в БД. Если пользователь активный в данный момент (есть связь с сервером) он будет об этом сразу оповещен, если нет, то при следующем подключении.
Суть в том, что для достижения этого я хочу использовать на своём бэкенде setInterval(func,18000000), где func - в целом функция, которая будет производить необходимые изменения. Она будет запускаться каждые 5 часов. Также предусматривается возможность отменить схедулинг пользователем, для чего я планирую использовать clearInterval

Вопрос в том, является ли такой подход с установкой интервала приемлемым в разработке и кодинге бэка? Если нет, то какие можно использовать альтернативы? Слышал про такое как cron, но он разве не на тех же таймаутах работает?

Заранее спасибо за ответы.
  • Вопрос задан
  • 142 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы