@neosjs/create-app
Version:
帮助开发者快速创建Vue3应用并自动配置项目
19 lines (18 loc) • 738 B
text/typescript
export const isBrowser = typeof window !== 'undefined'
export const supportsPassive = true
export const SECOND = 1000
export const MINUTE = 60 * SECOND
export const HOUR = 60 * MINUTE
export const DAY = 24 * HOUR
export const trim = (string: string) => (string || '').replace(/^\s+|\s+$/g, '')
export const rAF = (fn: FrameRequestCallback): number => isBrowser ? requestAnimationFrame(fn) : (setTimeout(fn, 16) as unknown as number)
export const cAF = (id: number) => isBrowser ? cancelAnimationFrame(id) : clearTimeout(id)
export const noop = () => { }
export const sleep = (ms: number, callback?: Fn<any>) => {
return new Promise<void>(resolve =>
setTimeout(async () => {
await callback?.()
resolve()
}, ms)
)
}