@jingoz/await-timer
Version:
@jingoz/await-timer 是一个 npm 包,提供了实现轮询功能的能力,用于替代 setInterval,并且可以确保传入的回调函数执行完毕后再开始下一次的循环。
18 lines (13 loc) • 393 B
text/typescript
export type AsyncFunction = (...args: any[]) => Promise<any>
export type SyncFunction = (...args: any[]) => any
export type LoopCallback = AsyncFunction | SyncFunction
export interface IAwaitTimer {
isStopped: boolean
start: () => Promise<void>
stop: () => void
destroy: () => void
}
export type AwaitTimerOptions = {
immediate?: boolean
autoStart?: boolean
}