method handleServerTimeout

Функция позволяет обрабатывать ситуации, когда данные не приходят с сервера.

ПАРАМЕТРЫ:

  • channel

    Канал событий, полученный вызовом Server.serverChannel()

  • timeout

    Время в миллисекундах. Если в течение этого времени не пришло событие, то будет вызван Browser/Event.

    ТИП:
    number
  • handler

    Функция, которая вызывается, когда серверное событие не приходит.

    ТИП:
    Function
ВОЗВРАЩАЕТ:
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 будет вызываться с одинаковой периодичностью, пока серверное событие не будет получено.