/* 
 | 
 * @Author: daidai 
 | 
 * @Date: 2022-02-23 08:59:26 
 | 
 * @LastEditors: daidai 
 | 
 * @LastEditTime: 2022-02-24 17:11:58 
 | 
 * @FilePath: \big-screen-vue-datav\src\utils\index.js 
 | 
 */ 
 | 
  
 | 
/** 
 | 
 * @param {Function} fn 防抖函数 
 | 
 * @param {Number} delay 延迟时间 
 | 
 */ 
 | 
export function debounce(fn, delay) { 
 | 
  var timer; 
 | 
  return function () { 
 | 
    var context = this; 
 | 
    var args = arguments; 
 | 
    clearTimeout(timer); 
 | 
    timer = setTimeout(function () { 
 | 
      fn.apply(context, args); 
 | 
    }, delay); 
 | 
  }; 
 | 
} 
 | 
/** 
 | 
 * @param {date} time 需要转换的时间 
 | 
 * @param {String} fmt 需要转换的格式 如 yyyy-MM-dd、yyyy-MM-dd HH:mm:ss 
 | 
 */ 
 | 
export function formatTime(time, fmt) { 
 | 
  if (!time) return ''; 
 | 
  else { 
 | 
    const date = new Date(time); 
 | 
    const o = { 
 | 
      'M+': date.getMonth() + 1, 
 | 
      'd+': date.getDate(), 
 | 
      'H+': date.getHours(), 
 | 
      'm+': date.getMinutes(), 
 | 
      's+': date.getSeconds(), 
 | 
      'q+': Math.floor((date.getMonth() + 3) / 3), 
 | 
      S: date.getMilliseconds(), 
 | 
    }; 
 | 
    if (/(y+)/.test(fmt)) 
 | 
      fmt = fmt.replace( 
 | 
        RegExp.$1, 
 | 
        (date.getFullYear() + '').substr(4 - RegExp.$1.length) 
 | 
      ); 
 | 
    for (const k in o) { 
 | 
      if (new RegExp('(' + k + ')').test(fmt)) { 
 | 
        fmt = fmt.replace( 
 | 
          RegExp.$1, 
 | 
          RegExp.$1.length === 1 
 | 
            ? o[k] 
 | 
            : ('00' + o[k]).substr(('' + o[k]).length) 
 | 
        ); 
 | 
      } 
 | 
    } 
 | 
    return fmt; 
 | 
  } 
 | 
} 
 |