Skip to content

Documentation / @geoverse/editor-core / SyncSchedulerOptions

Interface: SyncSchedulerOptions

Defined in: packages/editor-core/src/sync/scheduler.ts:26

Properties

autoFlush?

ts
optional autoFlush?: boolean;

Defined in: packages/editor-core/src/sync/scheduler.ts:38

恢复在线时自动 flush,默认 true。


backoffFactor?

ts
optional backoffFactor?: number;

Defined in: packages/editor-core/src/sync/scheduler.ts:34

退避倍率,默认 2(指数)。


baseDelayMs?

ts
optional baseDelayMs?: number;

Defined in: packages/editor-core/src/sync/scheduler.ts:30

基础退避毫秒,默认 500。


isTransient?

ts
optional isTransient?: (err) => boolean;

Defined in: packages/editor-core/src/sync/scheduler.ts:45

判定抛出的错误是否瞬时(可重试)。默认全部视为瞬时。 业务级永久错误(如 4xx 鉴权)可在此返回 false 以立即失败。

Parameters

err

unknown

Returns

boolean


maxDelayMs?

ts
optional maxDelayMs?: number;

Defined in: packages/editor-core/src/sync/scheduler.ts:32

退避上限毫秒,默认 30000。


maxRetries?

ts
optional maxRetries?: number;

Defined in: packages/editor-core/src/sync/scheduler.ts:28

最大重试次数(不含首次),默认 5。


online?

ts
optional online?: boolean;

Defined in: packages/editor-core/src/sync/scheduler.ts:36

初始在线态,默认 true。


onStateChange?

ts
optional onStateChange?: (state) => void;

Defined in: packages/editor-core/src/sync/scheduler.ts:47

状态变更回调(UI 据此显示同步指示)。

Parameters

state

SyncState

Returns

void


sleep?

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

Defined in: packages/editor-core/src/sync/scheduler.ts:40

可注入的等待实现(测试用,默认 setTimeout)。

Parameters

ms

number

Returns

Promise<void>