2010-04-16 15 views
6

में निष्पादित करने के लिए फ़ंक्शन को फायर करने से पहले प्रतीक्षा करें, मैं निर्दिष्ट समय के बाद फ़ंक्शन निष्पादित करने के लिए जावास्क्रिप्ट में देरी ट्रिगर कैसे सेट कर सकता हूं?जावास्क्रिप्ट

मेरा प्रोग्राम demo(); निष्पादित करने के लिए 5 सेकंड तक इंतजार करेगा और यदि यह 5 सेकंड के भीतर डेमो शुरू करने में विफल रहता है तो मुझे स्वचालित रूप से sample() निष्पादित करने की आवश्यकता है।

क्या जावास्क्रिप्ट में ऐसा करना संभव है?

उत्तर

10

आप setTimeout

साथ समय की अवधि के बाद कार्यों आह्वान कर सकते हैं

मुझे यकीन है कि मैं नहीं कर रहा हूँ "अगर यह 5 सेकंड में साथ डेमो प्रारंभ करने में विफल है" अपने प्रश्न का हिस्सा है, क्योंकि इसके बाद के संस्करण कोड 5 सेकंड में डेमो() निष्पादित करेंगे।

1

आप जावास्क्रिप्ट में विराम के लिए setTimeout का उपयोग कर सकते हैं।

setTimeout(function(){callSample();}, 5000); 

तो demo() अंदर एक वैश्विक चर सेट है कि आप पता लगा सकते हैं कि क्या demo() बुलाया गया है या नहीं और उसके बाद

function callSample() 
{ 
    if (variable set) 
    { 
     sample(); 
    } 
} 
2
<script language="javascript"> 
function sample() { 
    alert('sample here'); 
} 
function demo() { 
    alert('demo here'); 
} 
setTimeout("sample()", 5000); 
</script> 

<input type=button onclick="demo();"> 
+0

बहुत अच्छा विवरण! तो है.लेकिन धन्यवाद, वास्तव में अपनी स्क्रिप्ट के 5 seconds.actually मैं एक समय में केवल एक समारोह की जरूरत अंतराल के साथ दोनों समारोह involk होगा। – abhis