Functions
asyncFormat
- asyncFormat<T, U>(promise: Promise<T>): Promise<[T, null] | [null, U]>
-
Type parameters
Parameters
Returns Promise<[T, null] | [null, U]>
包装后的promise
buildGetItem
- buildGetItem(storage: typeof localStorage | typeof sessionStorage): <T>(key: string) => T | null
-
Parameters
-
storage: typeof localStorage | typeof sessionStorage
Returns <T>(key: string) => T | null
-
- <T>(key: string): T | null
-
Type parameters
Parameters
Returns T | null
buildSetItem
- buildSetItem(storage: typeof localStorage | typeof sessionStorage): <T>(key: string, data: T) => void
-
Parameters
-
storage: typeof localStorage | typeof sessionStorage
Returns <T>(key: string, data: T) => void
-
- <T>(key: string, data: T): void
-
Type parameters
Parameters
Returns void
delay
- delay<T>(time: number, cb?: () => T): Promise<T | null>
-
Type parameters
Parameters
-
time: number
-
Optional cb: () => T
Returns Promise<T | null>
joinUrlParams
- joinUrlParams<T>(url: string, obj: T): string
-
Type parameters
Parameters
Returns string
objectFilter
- objectFilter<T, U>(keys: U[], source: T): {[ key in U]: any }
-
Type parameters
-
T: {}
-
U: string | number | symbol
Parameters
Returns {[ key in U]: any }
常用工具函数