防多次点击

把该方案写入公共

 1 // 防止多次点击
 2 let flag = true;
 3 let timer = null;
 4 export const onceTouch = (callback) => {
 5     if (flag) {
 6         flag = false;
 7         if (timer != null) {
 8             clearTimeout(timer)
 9         }
10         timer = setTimeout(() => {
11             flag = true
12         }, 1000)
13         callback()
14     }
15 }

其他地方引用:

 1 import {onceTouch} from '../../utils/util' 

使用

1 var that = this
2 onceTouch(()=>{  //防多次点击
3                     //这里写业务
4                     })

 

posted @ 2021-06-23 11:57  xencc  阅读(70)  评论(0)    收藏  举报