localstorage 设置过时时间

var exp ={}


   exp.set=function(id){

    var data = localStorage.getItem('cacheOrder');
    var curTime = new Date().getTime();
    var newItem = {id:id,time:curTime}
    var list =[]
      var flag = true
       if (data) {

             list = JSON.parse(data)

        }   
      var item = list.filter(item=>item.id == id)
          if (item) {
               flag = false
          } 
          else{
            list.push(newItem)
          } 

        localStorage.setItem("cacheOrder",JSON.stringify(list));
        return flag

   }  

 exp.get=function(id){
     var expire = 100000
     var data = localStorage.getItem('cacheOrder'); 
     var curTime = new Date().getTime();
     var flag = false
     if (data) {

          var list = JSON.parse(data)

              list.forEach(item=>{

                if (item.id==id) {
                    if (curTime-item.time>expire) {
                        flag = true
                    }

                }
              })

        }       

       return flag 

 }
 exp.auto=function(){

     var expire = 86400000
     var data = localStorage.getItem('cacheOrder'); 
     var curTime = new Date().getTime();
     var all = []
     if (data) {

          var list = JSON.parse(data)

              list.forEach(item=>{

              var temp={id:item.id,flag:true}

                if (curTime-item.time>expire) {

                     temp.flag = true
                    }
                else{

                    temp.flag = false
                }   
              all.push(temp)
              })

        }       

       return all


 }  


 export default exp
  1. 简单的计时器
var o =new Date().getTime()
var exp = 0

function test(){

  setTimeout(function(){

      var n =  new Date().getTime()

       exp=(n-o)/1000



       if (exp<100) {
          console.log(exp)
         test()
       }else{

         return exp
       } 

     },1000)


}


test()