1.0.4 • Published 2 years ago

arkever v1.0.4

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

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)
1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago