请教一个locaStorage的自增方法

需求是这样
每次进入一个特定页面调用一个方法,然后计数器加1,计数器满5次之后就不执行方法,用的locaStorage

阅读 1.7k
3 个回答
  1. 使用setInterval定时器,当循环第5次时就clearInterval清除定时器;
  2. 定时器进行时加1,而且locaStorage储存本地;
  3. 页面渲染时,获取locaStorage,如果次数不到5次则使用setInterval定时器,如果够了,则不运行setInterval定时器;

广告页进入前

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;
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题