नींद ()
स्लीप () . की सहायता से हम एक निश्चित समय के लिए निष्पादन को रोकने के लिए एक फ़ंक्शन बना सकते हैं। प्रोग्रामिंग भाषाओं जैसे C और . में पीएचपी हम नींद(सेकंड) . को कॉल करेंगे . Java में thread.sleep() . है , अजगर के पास time.sleep() . है और जाओ समय है।सो (2 * समय।दूसरा) ।
>जावास्क्रिप्ट इस प्रकार के स्लीप फ़ंक्शन नहीं हैं। लेकिन हमें वादों . का धन्यवाद करना चाहिए और async/प्रतीक्षा फ़ंक्शन ES 2018 में। क्योंकि इन सुविधाओं ने हमें sleep() . का उपयोग करने में मदद की है जितना आसान हो सके। आइए इस पर संक्षेप में चर्चा करें।
वाक्यविन्यास-1
<पूर्व>नींद(समय एमएस में)।फिर(() => {//// कोड})हम स्लीप फंक्शन का उपयोग फिर कॉल बैक के साथ कर सकते हैं जैसा कि ऊपर दिखाया गया है।
वाक्यविन्यास-2
const work =async () => {वेट स्लीप (टाइम इन एमएस)//कोड}वर्क ()
हम स्लीप फ़ंक्शन का उपयोग कर सकते हैं async/प्रतीक्षा समारोह के साथ जैसा कि ऊपर दिखाया गया है।
उदाहरण
निम्न उदाहरण में, हमने नींद () . का उपयोग किया है async/प्रतीक्षा फ़ंक्शन . के साथ . यहां स्लीप फंक्शन प्रतीक्षा . के साथ है कार्यवाही जारी रखने के लिए। प्रारंभ में async फ़ंक्शन में टेक्स्ट "नमस्कार Tutorix फ़ंक्शन शुरू होने के बाद " प्रदर्शित होता है। बाद में, स्लीप फ़ंक्शन का उपयोग करके फ़ंक्शन को रोक दिया जाता है। 3 सेकंड के लिए। एक बार समयावधि पूरा हो गया है, टेक्स्ट ("आपका स्वागत है ........ ") स्लीप फंक्शन के बाद यह प्रदर्शित है। यह तब तक दोहराया जाता है जब तक कि लूप समाप्त नहीं हो जाता, जिसका अर्थ है कि कुल मिलाकर पाठ को 19 बार दोहराया जाएगा जैसा कि आउटपुट में दिखाया गया है।
<एचटीएमएल> <बॉडी> <स्क्रिप्ट> फ़ंक्शन स्लीप (एमएस) { नया वादा लौटाएं (समाधान => सेटटाइमआउट (समाधान, एमएस)); } async फ़ंक्शन Tutor() { document.write('Hello Toturix'); के लिए (चलो मैं =1; मैं <20; मैं ++) {नींद का इंतजार (3000); document.write(i +" "+"tutorix में आपका स्वागत है" + "" + ""); } } ट्यूटर ()