大家在项目中经常遇到一个按钮上点太快了重复点了几次,造成接口多次调用,数据重复,想到一个绝佳方案:
export default {
a: {},
canDo(e = {}) {
if (!this.a[e.key]) {
this.lockKey(e.key);
e.success && e.success();
if (e.time) {
setTimeout(() => {
this.releaseKey(e.key)
}, e.time)
}
} else {
e.fail && e.fail()
}
},
releaseKey(key) {
delete this.a[key]
},
lockKey(key) {
this.a[key] = true
}
}
不懂得可以私聊我,前端问题解决找昵称
1 个评论
要回复文章请先登录或注册
突然好想你