Юниверс DG SDK UI
v2.16.0

Класс RunnerTrackingStore<T>

Абстрактный стор для отслеживания статусов длительных операций. Периодически запрашивает статусы операций через User Exit и сохраняет результаты.

Стор автоматически удаляет операции из слежения, когда User Exit определяет, что операция завершена (через метод shouldStopTracking).

class MyOperationStatusStore extends RunnerTrackingStore<'myOperation'> {
constructor() {
super({
interval: 5000, // 5 секунд
operationType: 'myOperation'
});
}
}

const store = new MyOperationStatusStore();
store.start();
store.addTracking({ id: '123' });
// Операция будет автоматически удалена из слежения, когда UE вернет shouldStopTracking = true

Параметры типа

  • T extends UniverseRunnerTracking.TypeName

Иерархия (Просмотр сводки)

Индекс

Конструкторы

Свойства

intervalId: number | undefined

ID интервала для периодического опроса

loading: boolean
statuses: ObservableMap<string, Status<T>>

Мапа статусов операций по ключу операции

trackings: Model<T>[]

Массив моделей операций для отслеживания

ue: UERunnerTracking | undefined
updateStatuses: (statuses: [string, Status<T>][]) => void

Акцессоры

  • get isLoading(): boolean

    Возвращает текущее состояние загрузки.

    Возвращает boolean

Методы

  • Добавляет операцию в список отслеживаемых операций

    Параметры

    • operation: Model<T>

      модель операции

    Возвращает void

  • Очищает все статусы

    Возвращает void

  • Уничтожает стор, останавливая опрос и очищая данные

    Возвращает void

  • Получает статусы всех операций из списка одним запросом

    Возвращает Promise<void>

  • Возвращает void

  • Удаляет операцию из списка отслеживаемых операций

    Параметры

    • operation: Model<T>

      модель операции

    Возвращает void

  • Устанавливает состояние загрузки.

    Параметры

    • loading: boolean

      Новое состояние загрузки.

    Возвращает void

  • Запускает периодический опрос статусов операций

    Возвращает void

  • Останавливает периодический опрос статусов операций

    Возвращает void