ym-toolset
v1.2.3
Published
学习工具包
Downloads
4
Readme
小工具集
生成指定范围随机数
/**
* 生成数字范围内的随机数
* @param min 最小数字
* @param max 最大数字
* @returns number类型
*/
import { random } from "ym-toolset";
const rand = random(1, 10);
防抖+节流
/**
* 节流函数,用于限制函数的调用频率。
* @param func 要节流的函数。
* @param delay 延迟的毫秒数,默认为200ms。
* @returns 返回一个节流后的函数。
*/
import { throttle, debounce } from "ym-toolset";
时间转换
/**
* 时间转换
* @param date 传入时间 例:"2023/5/10 11:32:01" 2023-02-01 09:32:01
* @param type 返回类型 例:- / 年月日 年
* @param zeroFillFlag 是否数字补零,默认补零
* @returns string类型
* 默认规则,大于等于一天(24小时)展示'X天前;大于等于30天且小于365天展示'X个月前';大于等于365天且展示'x年前',否则按照传入参数规则展示
*/
import { formatPast } from "ym-toolset";
console.log(formatPast("2024-2-16 11:11:11")); // 3天前
console.log(formatPast("2023-12-12 11:11:11")); // 2个月前
console.log(formatPast("2015-07-10 21:32:01")); // 8年前
console.log(formatPast("2023-02-01 09:32:01", "-", false)); // 2023-2-1
console.log(formatPast("2023.12.8 19:32:01", "/")); // 2023/12/08
console.log(formatPast("2023.12.8 19:32:01", ".")); // 2023.12.08
console.log(formatPast("2023/5/10 11:32:01", "年月日")); // 2023年05月10日
console.log(formatPast("2023/6/25 11:32:01", "月日", false)); // 6月25日
console.log(formatPast("2023/8/08 11:32:01", "年")); // 2023年
小数精度计算
/**
* 数字运算(主要用于小数点精度问题)
* @param {number} a 前面的值
* @param {"+"|"-"|"*"|"/"} type 计算方式
* @param {number} b 后面的值
* @example
*/
// 可链式调用
const res = computeNumber(1.3, "-", 1.2)
.next("+", 1.5)
.next("*", 2.3)
.next("/", 0.2).result;
console.log(res); // 18.4