2013-06-20 7 views
1

을 지연하는 방법 나는 그것이 올바른 값을 갖는 함수의 이전 호출에서 적어도 100 밀리 초를 필요로하므로자바 스크립트 : 콘텐츠 기능

Myitem1.MyFunc(); 
Myitem2.MyFunc(); 

function MyFunc(){ 
    if (okToUpdate){ 
    //we weren't here from anywhere within the last 100 milliseconds 
    } 
} 

불행하게도, okToUpdate 변수가 즉시하지 업데이트되어 있습니다. 지연과 함께 MyFunc를 실행하는 방법은 무엇입니까?

+0

사용의 setTimeout() 함수 – Anuj

답변

2
setTimeout(function(){ 
     Myitem1.MyFunc(); 
},100) 

트릭을 수행합니다. 정확히 무엇을 원하는지 설명하면 정확한 타이밍 코드를 알려줄 수 있습니다.

1

이 코드는 깨끗한 해결책이 될 것 콜백 또는 약속을 사용하면

var clrTime=null; 

MyFunc(){ 
    clrTime=setTimeout(function(){ 
     if (okToUpdate){ 
      // your code to do 
     } 
    },100); 
} 
1

도움이 될 수 있습니다. 시간 초과로 구현 된 바쁜 대기 중 어떤 종류도 아닙니다.

내가 setTimeout() 기능을 사용 publish/subscribe pattern.

0

에 보라. 이런 식으로 뭔가 :

<script> 
function myFunction() { 
    setTimeout(function(){MyFunc()},100); 
} 
</script> 

<body onload="myFunction()"> 
</body> 

setTimeout() method