jjb-lc-designable
Version:
基于alibaba-designable源码二次封装的表单设计器。
23 lines (18 loc) • 537 B
text/typescript
import 'requestidlecallback'
import { globalThisPolyfill } from './globalThisPolyfill'
export interface IIdleDeadline {
didTimeout: boolean
timeRemaining: () => DOMHighResTimeStamp
}
export interface IdleCallbackOptions {
timeout?: number
}
export const requestIdle = (
callback: (params: IIdleDeadline) => void,
options?: IdleCallbackOptions
): number => {
return globalThisPolyfill['requestIdleCallback'](callback, options)
}
export const cancelIdle = (id: number) => {
globalThisPolyfill['cancelIdleCallback'](id)
}