1
0
mirror of https://github.com/ialley-workshop-open/uni-halo.git synced 2026-07-28 05:00:41 +08:00

refactor: 项目整体重构与功能完善

1. 配置开发环境接口地址
2. 重构工具函数目录结构,迁移防抖节流等工具到base目录
3. 统一页面布局样式为全屏居中布局
4. 新增大量通用工具函数:深克隆、深合并、uuid、时间格式化、随机数、数组打乱、剪贴板操作等
5. 优化自定义tabbar实现,修复交互逻辑
6. 新增列表数据管理hook和请求loading封装
7. 移除无用测试文件和冗余代码
8. 完善首页内容,增加轮播图、作者卡片、金刚区等模块
This commit is contained in:
小莫唐尼
2026-06-11 23:33:54 +08:00
parent 3945ee611d
commit 862d176593
33 changed files with 1787 additions and 251 deletions
+32
View File
@@ -0,0 +1,32 @@
let timer: ReturnType<typeof setTimeout> | undefined
let flag: boolean | undefined
/**
* 节流原理:在一定时间内,只能触发一次
* @param func 要执行的回调函数
* @param wait 延时的时间,单位ms,默认500
* @param immediate 是否立即执行,默认true
*/
export function throttle(func: () => void, wait: number = 500, immediate: boolean = true): void {
if (immediate) {
if (!flag) {
flag = true
// 如果是立即执行,则在wait毫秒内开始时执行
typeof func === 'function' && func()
timer = setTimeout(() => {
flag = false
}, wait)
}
}
else {
if (!flag) {
flag = true
// 如果是非立即执行,则在wait毫秒内的结束处执行
timer = setTimeout(() => {
flag = false
typeof func === 'function' && func()
}, wait)
}
}
}
export default throttle