2016-11-01 6 views
0

특정 시간이 경과되기 전에 로컬 저장소 개체을 생성하고 일정 시간이 경과 한 후에 시간을 경과시키고 싶습니다. 나는 시도하고 그렇게 if 문을 사용하려면시간 초과를 기다리는 동안 코드 실행

setTimeout(function(){ 
    localStorage.setItem("myobject", "wedding"); 
}, 20000); 

: 나는에서는 setTimeout 메소드를 사용하여 계획

var notYetTimeout;  
if (notYetTimeout) { 
    //create the object before 20000 ms have elapsed 
    localStorage.setItem("myobject", "wedding"); 
} else { 
    //destroy object after 2000ms have elapsed 
    localStorage.removeItem("myobject"); 
} 

코드는 당신에게 거친 아이디어를 보여주고 내가이 있는지 알고 싶어요 자바 스크립트에서 가능합니까?

+1

당신은 * 지금 * 보관하고 제한 시간에 제거하지 않을까요? – adeneo

+0

기다리고있을 때 코드를 실행하는 것은 내가하려는 일에서 중요합니다. –

+0

내가 무엇을 기다리는 지 모르겠다. 'setTimeout'은 비동기입니까? – adeneo

답변

0

은 정말 당신의 예에서 타이밍을 이해하지 않는다, 그러나 희망 당신은 아래의 예를 몇 가지 사용을 얻을 수 있습니다 :

이 1 초 후 setStorage를 호출하고 그 후 remStorage 3 초를 호출합니다.

function setStorage(key, val) { 
 
    //localStorage.setItem(key, val); 
 
    console.log('set storage ' + key); 
 
    setTimeout(function() { 
 
    remStorage('myobject'); 
 
    }, 3000); 
 
} 
 

 
function remStorage(key) { 
 
    //localStorage.removeItem(key); 
 
    console.log('removed storage ' + key); 
 
} 
 

 
setTimeout(function() { 
 
    setStorage('myobject', 'wedding'); 
 
}, 1000);

관련 문제