try {
let delay = 5000;
const request = async () => {
await getUserNotifications();
timerId = setTimeout(request, delay);
}
let timerId = setTimeout( request, delay);
} catch (e) {
console.log(e)
}
}
запустив которую начнется каждые 5 секунд кидаться запрос на сервер
Вызов происходит на отдельной странице(при заходе на нее), при переходе куда еще(происходит перезагрузка) и выполнение кода прерывается
Как можно обойти этот момент с прерыванием выполнения кода?
не думаю что браузер должен себя вести подобным образом, иначе пользователи будут обосновано обвинять его в обжорстве
Мне нужно поймать сообщение глобально, оно может быть на любой странице( а у нас все работает с перезагрузкой)
кроме как поменять архитектуру приложения на SPA, ничего другого не могу посоветовать
Совет отличный, но на данный момент нужно локально решить проблему
есть вариант просто держать окно/таб, которое только этим и будет заниматься
Спасибо, посмотрю этот вариант
можно отследить открыто ли окно с определённым именем и в случае отсутствия запустить, тогда можно будет этим пользоваться из любой страницы приложения
Обсуждают сегодня