Appearance
Documentation / @geoverse/editor-core / SyncScheduler
Class: SyncScheduler
Defined in: packages/editor-core/src/sync/scheduler.ts:59
Constructors
Constructor
ts
new SyncScheduler(client, options?): SyncScheduler;Defined in: packages/editor-core/src/sync/scheduler.ts:73
Parameters
client
options?
SyncSchedulerOptions = {}
Returns
SyncScheduler
Accessors
hasPending
Get Signature
ts
get hasPending(): boolean;Defined in: packages/editor-core/src/sync/scheduler.ts:97
Returns
boolean
isOnline
Get Signature
ts
get isOnline(): boolean;Defined in: packages/editor-core/src/sync/scheduler.ts:93
Returns
boolean
state
Get Signature
ts
get state(): SyncState;Defined in: packages/editor-core/src/sync/scheduler.ts:89
Returns
Methods
backoffDelay()
ts
backoffDelay(attempt): number;Defined in: packages/editor-core/src/sync/scheduler.ts:102
第 attempt 次重试(0 基)的退避毫秒。
Parameters
attempt
number
Returns
number
flush()
ts
flush(): Promise<FlushResult>;Defined in: packages/editor-core/src/sync/scheduler.ts:124
尝试提交:离线→queued;在线→commit 并对瞬时错误指数退避重试。 conflict / committed / noop 直接返回(非重试)。并发调用复用进行中的 flush。
Returns
Promise<FlushResult>
setOnline()
ts
setOnline(online): void | Promise<FlushResult>;Defined in: packages/editor-core/src/sync/scheduler.ts:108
切换在线态;恢复在线且 autoFlush 时自动 flush(返回其 Promise 便于测试 await)。
Parameters
online
boolean
Returns
void | Promise<FlushResult>
