前端高级用法
开源Ruoyi:https://gitee.com/y_project/RuoYi-Vue
- 注意逻辑关系,多分析,不要老是赋值粘贴。
1. 并发
1.1 截流
// 在1500 毫秒内只会执行1个todo方法
if (this.passTimer) return;
this.passTimer = setTimeout(() => {
this.passTimer = null
}, 1500)
// 具体的业务方法
// todo
1.2 防抖
// 通过变量与定时任务判断,在指定时间内只会创建1个定时任务(
// 定义全局的 flag、timer
if(this.flag) clearTimeout(timer);
timer = setTimeout({}={
this.flag = true;
//执行的业务
},1500)