1.1.0 • Published 3 years ago

fat-lib v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

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请求主体

1.1.0

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago