/**
*节流:接收time:number
*@return boolean
*/
let num = 0;
let timing = null
const throttle = (time) => {
return new Promise((resolve) => {
clearInterval(timing)
let Time = new Date();
let timestemp = Time.getTime() + time;
num++
timing = setInterval(() => {
let NewTime = new Date();
let NewTimestemp = NewTime.getTime();
if (NewTimestemp >= timestemp) {
clearInterval(timing)
resolve(true)
}
}, 1000)
})
}
export default throttle
已在main.js中全局挂载
## /throttle.js 防抖
```
在main.js中已挂载全局
使用
async name() => {
const throttle = await this.$utils.throttle(100)
}
/*
throttle结果为 true | false
100为节流毫秒数
点击间隔超过100毫秒就会执行一次
*/
```