2013-06-07 6 views
6

मुझे यकीन नहीं है कि 10 सेकंड की देरी जोड़ने का सबसे अच्छा तरीका क्या है।मैं हर 10 सेकंड में ईमेल भेजने के लिए Node.js का उपयोग कैसे करूं?

setTimeouts काम नहीं करते, मुझे यकीन है कि नहीं कर रहा हूँ ...

अजगर में, मैं "time.sleep"

मैं कैसे एक भेजने के लिए नहीं पूछ रहा हूँ कर रही करने के लिए इस्तेमाल कर रहा हूँ ईमेल। मैं पूछ रहा हूं कि हर 10 सेकंड में कमांड कैसे निष्पादित करें।

+0

setInterval() के बारे में कैसे? – falsetru

+0

http://nodejs.org/api/timers.html सभी प्रकार के लिए और अच्छी तरह से सेट अंतराल कॉल करने के लिए अंतराल। सेटटाइमआउट का उपयोग न करें। – 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); 
संबंधित मुद्दे