函数防抖通俗来讲就是事件触发后在n秒内只执行一次,如果在n秒内再次触发事件,就重新计算函数执行时间
现在在vue项目中封装一个防抖函数结合promise
export function shake(ts = 600) {
let timer;
return new Promise(resolve => {
if (timer) {
window.clearTimeout(timer);
}
timer = window.setTimeout(() => {
resolve(true);
}, ts);
});
}
使用实例
this.shake( n );毫秒
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。