0.0.5 • Published 2 years ago

@strive_molu/utils v0.0.5

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

molu-utils

前端常用公共工具函数

安装

npm install @strive_molu/utils --save

方法

debounce

解释


防抖函数:高频触发一个事件只执行最后一次(在immediate为ture执行第一次)。

形参

名称说明类型默认值
fn执行目标函数Function
delay目标函数延迟多久执行,单位 msnumber200
immediate是否立即执行目标函数,当为true时,目标函数会优先执行第一次booleanfalse

throttle

解释


节流函数:高频执行事件在每delay秒内执行一次。

形参

同上debounce的形参。

deepCopy

解释

深拷贝函数。兼容拷贝属性的描述符;属性值为DateRegExp的对象;处理对象中有循环引用的情况。

形参

名称说明类型默认值
target需要拷贝的目标对象any
cacheOptions处理循环引用配置;cache:缓存类型为对象的属性值,replace:目标对象中有循环引用的属性值的替代符。{ cache?: WeakMap<Object, CacheOptions'replace'>; replace?: any }{cache:new WeakMap,replace:null}

animationNum

解释

js中数字动画函数。可以获取在规定时间内从初始值到目标值中的每一帧的值。

形参

名称说明类型默认值
from起始值number
to目标值number
callback获取当前帧值的回调函数(curValue) => void
duration从起始值到目标值经历的时间,单位 msnumber1000

parallelTask

解释

并发执行异步任务。

形参

名称说明类型默认值
tasks异步任务集合,每一个任务必须是一个函数,其函数返回一个promise对象。Array<()=>Promise>
parallelCount并发数number2

返回值

返回一个promise对象。该对象的状态为fulfilled时返回的值为一个数组,数组的值的类型如下。

type TaskResData = {
    type: 'success' | "fail"; //异步任务完成状态
    data: any;  //异步任务状态改变的返回值
}

FileChunks

解释

可以对文件进行分块,获取文件的唯一hash值的一个类。

实例属性

名称说明类型
chunks文件的分块信息,Array
hash文件的唯一hash值string

静态方法

readChunkFile

读取Blob类型或File类型对象的具体内容

形参

名称说明类型默认值
blob需要读取的对象Blob | File
type读取内容的格式'buffer' | 'text' | 'url' | "binary"buffer
0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago