Appearance
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
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>
