2024-07-02 23:08:38 +08:00
|
|
|
|
//格式化时间戳
|
|
|
|
|
export function formatDeadline(timestamp) {
|
2024-07-06 11:05:19 +08:00
|
|
|
|
const date = new Date(timestamp * 1000); // 时间戳以秒为单位,需要乘以1000转换成毫秒
|
|
|
|
|
const year = date.getFullYear();
|
|
|
|
|
const month = ("0" + (date.getMonth() + 1)).slice(-2);
|
|
|
|
|
const day = ("0" + date.getDate()).slice(-2);
|
|
|
|
|
const hours = ("0" + date.getHours()).slice(-2);
|
|
|
|
|
const minutes = ("0" + date.getMinutes()).slice(-2);
|
|
|
|
|
const seconds = ("0" + date.getSeconds()).slice(-2);
|
2024-07-02 23:08:38 +08:00
|
|
|
|
|
2024-07-06 11:05:19 +08:00
|
|
|
|
return `${year}年${month}月${day}日 ${hours}:${minutes}:${seconds}`;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 防抖函数
|
|
|
|
|
export function debounce(fn, delay) {
|
|
|
|
|
let timer = null;
|
|
|
|
|
return (fnn) => {
|
|
|
|
|
//清除上一次的延时器
|
|
|
|
|
if (timer) {
|
|
|
|
|
clearTimeout(timer);
|
|
|
|
|
// return;
|
|
|
|
|
console.log(timer);
|
|
|
|
|
}
|
|
|
|
|
//重新设置新的延时器
|
|
|
|
|
timer = setTimeout(() => {
|
|
|
|
|
//修改this指向问题
|
|
|
|
|
// fn.apply(this,value)
|
|
|
|
|
fn(fnn);
|
|
|
|
|
}, delay);
|
|
|
|
|
};
|
|
|
|
|
}
|
2024-07-06 16:03:15 +08:00
|
|
|
|
|
|
|
|
|
|