2013-06-07 15 views
6

10 초 지연을 추가하는 가장 좋은 방법은 무엇인지 모르겠습니다.Node.js를 사용하여 10 초마다 이메일을 보내려면 어떻게해야합니까?

setTimeouts는

파이썬에서, 나는이를 보내는 방법을 요구하고 있지 않다 "time.sleep"

을하고 사용 해요 ... 잘 모르겠어요, 작동하지 않습니다 이메일. 10 초마다 명령을 실행하는 방법을 묻습니다.

+0

setInterval()은 어떻습니까? – falsetru

+0

http://nodejs.org/api/timers.html 모든 유형의 경우 잘 setInterval을 사용하여 전화를 걸 수 있습니다. setTimeout을 사용하지 마십시오. – Todilo

답변

16

setTimeout이 작동하지만 각 함수 호출의 끝에서 시간 초과를 다시 만들어야합니다.

이렇게하면됩니다.

function sendEmail() { 
    email.send(to, headers, body); 
    setTimeout(sendEmail, 10*1000); 
} 
setTimeout(sendEmail, 10*1000); 

아마도 원하는 것은 setInterval입니다.

function sendEmail() { 
    email.send(to, headers, body); 
} 
setInterval(sendEmail, 10*1000); 
관련 문제