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>