Перейти к основному содержимому

PollSagaOptions

@mineflow/client-core


@mineflow/client-core / PollSagaOptions

Interface: PollSagaOptions

Defined in: packages/client-core/src/saga.ts:71

Опции опроса саги pollSaga.

Properties

intervalMs?

optional intervalMs?: number;

Defined in: packages/client-core/src/saga.ts:73

Интервал между опросами в мс (по умолчанию 1000).


isSettled?

optional isSettled?: (status: object) => boolean;

Defined in: packages/client-core/src/saga.ts:77

Переопределяемый предикат «сага завершена» (точная семантика — на бэке).

Parameters

ParameterTypeDescription
status{ sagaId: string; steps: object[]; }-
status.sagaIdstringFormat: uuid Description UUID саги Example 11111111-1111-4111-8111-111111111111
status.stepsobject[]Description Хронология шагов саги в порядке возрастания времени

Returns

boolean


now?

optional now?: () => number;

Defined in: packages/client-core/src/saga.ts:81

Инъекция часов (для тестов); по умолчанию — Date.now.

Returns

number


sleep?

optional sleep?: (ms: number) => Promise<void>;

Defined in: packages/client-core/src/saga.ts:79

Инъекция задержки (для тестов); по умолчанию — setTimeout.

Parameters

ParameterType
msnumber

Returns

Promise<void>


timeoutMs?

optional timeoutMs?: number;

Defined in: packages/client-core/src/saga.ts:75

Бюджет ожидания в мс; по истечении — SagaTimeoutError (по умолчанию 60000).