PollSagaOptions
@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
| Parameter | Type | Description |
|---|---|---|
status | { sagaId: string; steps: object[]; } | - |
status.sagaId | string | Format: uuid Description UUID саги Example 11111111-1111-4111-8111-111111111111 |
status.steps | object[] | 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
| Parameter | Type |
|---|---|
ms | number |
Returns
Promise<void>
timeoutMs?
optional timeoutMs?: number;
Defined in: packages/client-core/src/saga.ts:75
Бюджет ожидания в мс; по истечении — SagaTimeoutError (по умолчанию 60000).