TimeoutProvider
TypeScript
1type TimeoutProvider<TTimerId extends ManagedTimerId = ManagedTimerId> = object;定义于:packages/query-core/src/timeoutManager.ts:28
计时器函数的后端实现。
计时器对性能敏感:短生命周期计时器(延迟几秒以内)通常对延迟敏感,而长生命周期计时器则可能更受益于合并(coalescing)——即把截止时间相近的计时器批量处理。默认提供者(基于平台全局 setTimeout/setInterval)并不支持此功能。自定义提供者可实现合并,并且还能支持超过全局 setTimeout 约 24 天上限的延迟。
类型参数
TTimerId
TTimerId extends ManagedTimerId = ManagedTimerId
属性
| 属性 | 修饰符 | 类型 | 描述 |
|---|---|---|---|
clearInterval |
readonly |
(intervalId: TTimerId | undefined) => void |
取消由 setInterval 调度的周期性计时器。 |
clearTimeout |
readonly |
(timeoutId: TTimerId | undefined) => void |
取消由 setTimeout 调度的一次性计时器。 |
setInterval |
readonly |
(callback: TimeoutCallback, delay: number) => TTimerId |
每隔 delay 毫秒调度一次 callback 执行,行为类似于全局 setInterval。 |
setTimeout |
readonly |
(callback: TimeoutCallback, delay: number) => TTimerId |
在 delay 毫秒后调度一次 callback 执行,行为类似于全局 setTimeout。 |