Buckets:
| import type { TimerHandle } from './timerHandle'; | |
| type SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle; | |
| type ClearTimeoutFunction = (handle: TimerHandle) => void; | |
| interface TimeoutProvider { | |
| setTimeout: SetTimeoutFunction; | |
| clearTimeout: ClearTimeoutFunction; | |
| delegate: | |
| | { | |
| setTimeout: SetTimeoutFunction; | |
| clearTimeout: ClearTimeoutFunction; | |
| } | |
| | undefined; | |
| } | |
| export const timeoutProvider: TimeoutProvider = { | |
| // When accessing the delegate, use the variable rather than `this` so that | |
| // the functions can be called without being bound to the provider. | |
| setTimeout(handler: () => void, timeout?: number, ...args) { | |
| const { delegate } = timeoutProvider; | |
| if (delegate?.setTimeout) { | |
| return delegate.setTimeout(handler, timeout, ...args); | |
| } | |
| return setTimeout(handler, timeout, ...args); | |
| }, | |
| clearTimeout(handle) { | |
| const { delegate } = timeoutProvider; | |
| return (delegate?.clearTimeout || clearTimeout)(handle as any); | |
| }, | |
| delegate: undefined, | |
| }; | |
Xet Storage Details
- Size:
- 1.06 kB
- Xet hash:
- 539b5d196707388821f77acb9fe2d7b65470021acb2db4e661e1c7c3d326e00e
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.