@mtech-common/utils

@mtech-common/utils

一些常用方法:深浅拷贝、防抖节流、时间格式处理等

1、快速开始

// 安装
npm i @mtech-common/utils@<version>
// 使用
import { utils, dateUtils } from "@mtech-common/utils";

utils.cloneDeep(objectYouNeedClone)

dateUtils.format() // 等价于 moment().format();  

2、可用utils列表

  • isArr

判断当前校验对象是否为Array类型

版本

0.0.1

参数

data (any): 需要校验的数据

返回

bool (boolean): 校验结果true/false

示例

import { utils } from "@mtech-common/utils";

utils.isArr([1, {}, 3]) // true

  • isObject

(非严格)判断当前校验对象是否为object类型

版本

0.0.1

参数

data (any): 需要校验的数据

返回

bool (boolean): 校验结果true/false

示例

import { utils } from "@mtech-common/utils";

utils.isObject([1, {}, 3]) // true
utils.isObject({a: 1}) // true

  • isPlainObject

(严格)判断当前校验对象是否为object类型

版本

0.0.1

参数

data (any): 需要校验的数据

返回

bool (boolean): 校验结果true/false

示例

import { utils } from "@mtech-common/utils";

utils.isPlainObject([1, {}, 3]) // false
utils.isPlainObject({a: 1}) // true

  • cloneBase 已废弃

引用类型 - 浅拷贝(默认)

版本

0.0.1

参数

data (any): 需要拷贝的数据

isDeep (boolean): 是否深拷贝,默认false。深拷贝推荐使用cloneDeep

返回

result (any): 拷贝后的data

示例

import { cloneBase } from "@mtech-common/utils";

cloneBase([1, {}, 3])
cloneBase({a: 1})

  • cloneDeep

引用类型 - 深拷贝

版本

0.0.1

参数

data (any): 需要拷贝的数据

返回

result (any): 拷贝后的data

示例

import { utils } from "@mtech-common/utils";

utils.cloneDeep([1, {}, 3])
utils.cloneDeep({a: 1})

  • debounce

防抖 - 创建一个防抖函数,该函数会从上一次被调用后,延迟 wait 毫秒后调用 fn 方法

版本

0.0.1

参数

* fn (function): 需要防抖的函数

wait (number = 500): 延迟毫秒数

immediate (boolean = false): 是否立即执行

返回

fn (function): 函数体,无用

示例

import { utils } from "@mtech-common/utils";

utils.debounce(() => {}, 1500)

  • throttle

节流 - 创建一个节流函数,在 limit 秒内最多执行 fn 一次的函数

版本

0.0.1

参数

* fn (function): 需要节流的函数

limit (number = 500): 限制毫秒数

返回

fn (function): 函数体,无用

示例

import { utils } from "@mtech-common/utils";

utils.throttle(() => {}, 1500)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容