arkever
v1.0.4
Published
arkever common utils
Downloads
4
Maintainers
Keywords
Readme
max 的工具包-永远的方舟
使用方法
- 安装
npm i arkever
- 使用
import arkever from 'arkever
arkever.formatDate(new Date(), 'yyyy-MM-dd')
基础类型判断器
arkever.isDate(new Date()) // true
arkever.isNumber(new Date()) // false
arkever.isObject({ name: 'arkever' }) // true
arkever.isFunction(function Ark () {}) // true
常用类型判断
arkever.isCreditId(x) // 判断x是否是身份证号码 15/18位
arkever.isMobile(x) // 1或者9开头的十一位数字
arkever.isName(x) // 中文和大小写字母
arkever.isQQ(x)
日期格式化
// date: Date类型(默认 new Date()) 毫秒/Date
// format: yyyy-MM-dd hh:mm:ss t w 年-月-日 时:分:秒 毫秒 星期x
arkever.formatDate(date, format) // 返回格式化时间格式,或者返回毫秒,或者星期几
金额格式化
// amount 待格式化金额
// decimal 需保留的小数位数
arkever.formatMoney(amount, decimal) // 返回格式化的字符,例如:123,456,789.23
手机号加密
// phone 11位手机号 1/9开头
arkever.encryptPhone(phone) // 返回中间四位加密的字符,例如:965****3652
轮询方法
// param.max = 10 最大轮询次数
// param.runCallback 运行时回调
// param.timeOutCallback = () => {} 超时回调
// param.speed = 1000 轮询速度
await arkever.polling({
runCallback: async () => {
const res = await this.$api.queryResult({
order_id: this.orderId
})
switch (res.order_state) {
case 3:
return 'goon' // 继续轮询
case 1:
return 'done' // 结束轮询
}
},
timeOutCallback: () => {
console.log('超时处理方法')
},
speed: 3000
})
节流防抖
arkever.throttle(fn, interval = 300)
arkever.debounce(fn, interval = 300)
返回最大数
arkever.onlyNumberMax(num, max = 99999999)