util工具函数

复制代码
 1 /**
 2  * @param {Function} fn 防抖函数
 3  * @param {Number} delay 延迟时间
 4  */
 5 export function debounce(fn, delay) {
 6   var timer;
 7   return function () {
 8     var context = this;
 9     var args = arguments;
10     clearTimeout(timer);
11     timer = setTimeout(function () {
12       fn.apply(context, args);
13     }, delay);
14   };
15 }
16 
17 /**
18  * @param {date} time 需要转换的时间
19  * @param {String} fmt 需要转换的格式 如 yyyy-MM-dd、yyyy-MM-dd HH:mm:ss
20  */
21 export function formatTime(time, fmt) {
22   if (!time) return '';
23   else {
24     const date = new Date(time);
25     const o = {
26       'M+': date.getMonth() + 1,
27       'd+': date.getDate(),
28       'H+': date.getHours(),
29       'm+': date.getMinutes(),
30       's+': date.getSeconds(),
31       'q+': Math.floor((date.getMonth() + 3) / 3),
32       S: date.getMilliseconds(),
33     };
34     if (/(y+)/.test(fmt))
35       fmt = fmt.replace(
36         RegExp.$1,
37         (date.getFullYear() + '').substr(4 - RegExp.$1.length)
38       );
39     for (const k in o) {
40       if (new RegExp('(' + k + ')').test(fmt)) {
41         fmt = fmt.replace(
42           RegExp.$1,
43           RegExp.$1.length === 1
44             ? o[k]
45             : ('00' + o[k]).substr(('' + o[k]).length)
46         );
47       }
48     }
49     return fmt;
50   }
51 }
复制代码

 

posted @   鼓舞飞扬  阅读(54)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2020-10-28 前端导出功能实现的两种方式
2020-10-28 watch监听对象遇坑
点击右上角即可分享
微信分享提示