需求是这样
每次进入一个特定页面调用一个方法,然后计数器加1,计数器满5次之后就不执行方法,用的locaStorage
let count = locaStorage.getItem('count');
if (!count) {
locaStorage.setItem('count', 1);
} else if (count >= 5) {
进入其他
return
} else {
locaStorage.setItem('count', count + 1);
}
进入广告页
需求是这样
每次进入一个特定页面调用一个方法,然后计数器加1,计数器满5次之后就不执行方法,用的locaStorage
你可以要求每次进入一个特定页面都调用一个方法,在这个方法里面控制计数器的数量或相关业务的执行
function shouldShowAd(){
let threshold = 5;
let monitorInvokeTimes = localStorage.getItem('monitorInvokeTimes');
if(monitorInvokeTimes>=threshold){
return false;
}else{
localStorage.setItem('monitorInvokeTimes',monitorInvokeTimes+1);
return true;
}
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
setInterval
定时器,当循环第5次时就clearInterval
清除定时器;locaStorage
储存本地;locaStorage
,如果次数不到5次则使用setInterval
定时器,如果够了,则不运行setInterval
定时器;