2013-06-07 28 views
6

Tôi không chắc chắn cách tốt nhất để thêm thời gian trễ là 10 giây.Làm cách nào để sử dụng Node.js để gửi email mỗi 10 giây?

setTimeouts không làm việc, tôi không chắc chắn ...

Trong python, tôi đang sử dụng để làm "time.sleep"

Tôi không yêu cầu cho làm thế nào để gửi một e-mail. Tôi hỏi làm thế nào để thực hiện một lệnh mỗi 10 giây.

+0

Làm thế nào về setInterval()? – falsetru

+0

http://nodejs.org/api/timers.html cho tất cả các loại và cũng setInterval để thực hiện các cuộc gọi liên tục. Không sử dụng setTimeout. – Todilo

Trả lời

16

setTimeout sẽ hoạt động nhưng bạn phải tạo lại thời gian chờ ở cuối mỗi cuộc gọi chức năng.

Bạn sẽ làm điều đó như thế này.

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

Điều bạn có thể muốn là setInterval.

function sendEmail() { 
    email.send(to, headers, body); 
} 
setInterval(sendEmail, 10*1000); 
Các vấn đề liên quan