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

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

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

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

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

Заранее спасибо за ответы.
  • Вопрос задан
  • 163 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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