method handleServerTimeout
Функция позволяет обрабатывать ситуации, когда данные не приходят с сервера.
ПАРАМЕТРЫ:
channel
Канал событий, полученный вызовом Server.serverChannel()
ТИП:
timeout
Время в миллисекундах. Если в течение этого времени не пришло событие, то будет вызван Browser/Event.
ТИП:number
handler
Функция, которая вызывается, когда серверное событие не приходит.
ТИП:Function
Возвращает другую функцию - её нужно вызвать для удаления обработчика таймаута.
Примеры
Можно настраивать отдельные таймауты для каждого места, где используется серверное событие.
import { Server } from 'Browser/Event';
const myServerEvents = Server.serverChannel('my.server.event', { application: 'myapp' });
const removeTimeout = Server.handleTimeout(
// Шина для серверного события
myServerEvents,
// Таймаут в миллисекундах
120_000,
// Функция, которая будет вызываться при таймауте
() => {
// События долго нет, надо запросить данные с БЛ.
}
);
// Отписаться от таймаута
removeTimeout();
Примечание
Эта функция вызывать Browser/Event, если с момента её вызова или последнего получения события в шине Browser/Event
прошло определённое время Browser/Event, а нового события нет.
Browser/Event будет вызываться с одинаковой периодичностью, пока серверное событие не будет получено.