Buckets:
| import { Immediate } from '../util/Immediate'; | |
| import type { TimerHandle } from './timerHandle'; | |
| const { setImmediate, clearImmediate } = Immediate; | |
| type SetImmediateFunction = (handler: () => void, ...args: any[]) => TimerHandle; | |
| type ClearImmediateFunction = (handle: TimerHandle) => void; | |
| interface ImmediateProvider { | |
| setImmediate: SetImmediateFunction; | |
| clearImmediate: ClearImmediateFunction; | |
| delegate: | |
| | { | |
| setImmediate: SetImmediateFunction; | |
| clearImmediate: ClearImmediateFunction; | |
| } | |
| | undefined; | |
| } | |
| export const immediateProvider: ImmediateProvider = { | |
| // When accessing the delegate, use the variable rather than `this` so that | |
| // the functions can be called without being bound to the provider. | |
| setImmediate(...args) { | |
| const { delegate } = immediateProvider; | |
| return (delegate?.setImmediate || setImmediate)(...args); | |
| }, | |
| clearImmediate(handle) { | |
| const { delegate } = immediateProvider; | |
| return (delegate?.clearImmediate || clearImmediate)(handle as any); | |
| }, | |
| delegate: undefined, | |
| }; | |
Xet Storage Details
- Size:
- 1.06 kB
- Xet hash:
- 137cb83d2d1074b5e55f4e47352de92ae18f3ebb703738920aeee2dfa1397275
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.