H5W3
当前位置:H5W3 > 问答 > 正文

请教一个locaStorage的自增方法

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

回答

  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;
    }
}

本文地址:H5W3 » 请教一个locaStorage的自增方法

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址