2014-07-07 3 views
3

N 초 후에 nodejs에서 일부 코드를 실행할 수있는 방법을 찾고 있습니다.nodej와 특정 시간이 지나면 함수/코드를 실행하십시오.

시도한 setTimeout()하지만 시간이 다가올 때까지 완전히 차단 된 것처럼 보이지만 내 서버가 이벤트를 보내고 받고 있기 때문에 원하는 것이 아닙니다.

어떤 조언이 필요합니까?

+4

'setTimeout'은 차단되지 않습니다. 코드를 제공하고 그것을 증명하십시오 – Ian

+0

차단 된 것으로 믿어지는 코드는'setTimeout' 함수 호출 후에 놓아야 할 때 콜백 함수에 넣었을 것입니다. 문제를 더 정확하게 지적하기 위해 코드를 게시해야합니다. – Wio

+0

맞아, setInterval (N * 1000)을 수정했지만 settimeout을 사용하여 초가 아닌 param을 보내 주셔서 감사합니다. – JerryFox

답변

6

사실 setTimeout은 비동기식이므로 차단되지 않습니다.

setTimeout(function(){ 
    // this code will only run when time has ellapsed 
}, n * 1000); 
// this code will not block, and will only run at the time 
+0

감사합니다. ms hahha를 사용하지 않고 있음을 알게되었습니다. – JerryFox

관련 문제