Я создаю веб-приложение, которое позволяет пользователям управлять календарем (CRUD события, задачи, напоминания и т.д. ...)Javascript Timed Уведомления - SetTimeout, setInterval
и я пытаюсь реализовать функцию, где они будут получите всплывающее напоминание за минуту до события/задачи. В моем понимании есть на самом деле только один способ сделать это с помощью JavaScript:
При входе в систему, проверить наличие предстоящих событий в базе данных (скажем, в ближайшие 12 часов) и создать setTimeout
для следующего события, когда это setTimeout
выполняет, снова проверяет на следующее событие и так далее ...
Мой вопрос: будет ли иметь несколько setTimeouts (10+), работающих в фоновом режиме во время взаимодействия с пользователем, замедлить производительность моего приложения?
Есть ли лучший способ обработки всплывающих уведомлений на стороне клиента? Всплывающее уведомление? Любые предложения будут ценны!
Почему у вас есть 10+ работает в фоновом режиме? Как вы сказали, установите тайм-аут для следующего события. Когда это срабатывает, проверьте следующее событие и установите новый таймер. – crad
Это очень сложное приложение, я использую временные обозначения для многих вещей. напоминания о событиях, безусловно, являются самыми важными ... и я действительно не вижу, что у меня больше 10, я просто использовал это как верхний предел –
Хорошо, возможно, вы имели в виду установить тайм-аут для нескольких событий одновременно, что быть ненужным. Звучит разумно. – crad