1.1.0 • Published 3 years ago
fat-lib v1.1.0
fat_lib
刚创建的自用工具库,变动较大,不适合用于生产环境
Data
getAllKeys
function getAllKeys(array: Object[]): string[]
获取数据的全部keys
leftJoin
function leftJoin(
config: {
leftArray: Object[],
rightArray: Object[],
keys: string | string[],
filed?: string | string[],
fillValue?: string | number | "preValue" | undefined | null
})
:any[]
这个函数能根据keys
左连接两个数组,并根据params
返回一个新数组。
This function merges two arrays according to keys
and returns a new array based on params
.
innerJoin
function innerJoin(
config: {
leftArray: Object[],
rightArray: Object[],
keys: string | string[],
filed?: string | string[],
fillValue?: string | number | "preValue" | undefined | null
})
: any[]
这个函数能根据keys
内连接两个数组,并根据params
返回一个新数组。
This function merges two arrays according to keys
and returns a new array based on params
.
math
数学运行相关方法
sum
计算数组的总和
avg
计算数组的平均数
std
计算数组的标准差
variance
计算数组的方差
promise
run
使用run(Promise)
运行异步函数,无需使用try...catch...
捕获错误,返回结果为[error,result]
singleRunning
function singleRunning( fn: Function): () => Promise<void>
根据传入的函数,生成一个新的函数,仅允许单次运行,防止函数重复运行
usePolling
function usePolling(
fn: Promise<any>
)
: {
start: (ms: number) => void,
stop: () => void
}
根据传入的函数,生成一个新的函数,使用start()
方法开始轮询,使用stop()
方法结束轮询
string
replaceMany
function replaceMany(
word: string,
regList: [(string | RegExp), string][]
)
: string
根据二维数据的规则,按顺序批量替换word
中的字符串,返回新的word
time
formatDate
function formatDate( date?: Date | string, formatter?: string): string
指定年月日的显示格式, 根据y、m、d的数量控制字符长度, 转换后的格式默认为yyyy-mm-dd
isWorkday
function isWorkday(
date?: string | Date,
officialHoliday?: (string | Date)[],
dayOff?: (string | Date)[]
)
: boolean
判断date
是否为工作日,可传入法定节假日数组officialHoliday
和调休日数组dayOff
getTodayMilliseconds
获取当日时间,用微秒数表示
getTodaySeconds
获取当日时间,用秒数表示
touch
useTouch
function useTouchEvent(
params: {
el?: HTMLElement,
left?: Function,
right?: Function,
up?: Function,
down?: Function,
start?: Function,
move?: Function | null,
direction?: "x" | "y"
})
: {remove(): void}
为给定DOM元素绑定触摸事件,返回.remove
方法为自销毁程序
type
typeReal
function typeReal(obj: any): string
获取数据类型
request
createAxios
function createAxios(
config: {
base_url?: string | undefined,
retries?: number | undefined,
timeout?: number | undefined,
retryDelay?: ((retryCount: number, error: AxiosError<unknown, any>) => number) | undefined
})
: AxiosInstance
快速创建可重试的axios请求主体