问题是:每次连续点击都会执行 opengeme2 函数
期望:每次连续点击只执行最后一次~
希望大佬们指点一下
js
toPlay(i,status){
var send = () => {
var item = this.listData[i];
console.log(item,this.listData,'itemlistData',i)
if(loginData && item.swHref != '' && loginData.isDemo == 1){
return opengeme2( 5 , item.platformName , item.platformId , item.isQuota , item.swHref )
}else{
return opengeme2( 5 , item.platformName , item.platformId , item.isQuota , item.swHref )
}
}
if(status==2){
if(this.flagd){
let _this = this;
setTimeout(_this.debounce(send, 500), 21);
console.log("status",22222222)
}
}else{
let _this = this;
setTimeout(_this.debounce(send, 500), 21);
console.log("dooooo",i,'n')
}
this.flagd = false;
},
debounce(fn, wait) {
var timer = null;
return function () {
var context = this;
var args = arguments;
if (timer) {
clearTimeout(timer);
timer = null;
}
timer = setTimeout(function () {
fn.apply(context, args);
}, wait);
};
},
vue
<div class="play" @click="toPlay(i)">
<p>进入页面</p>
<div class="bgdir"></div>
</div>