Avatar ·

जावास्क्रिप्ट में पॉज़ (sleep) कैसे करें? अन्य भाषाओं से sleep() का एनालॉग

नमस्ते! मैं जावास्क्रिप्ट में नया हूँ, Python और PHP से आ रहा हूँ। वहाँ एक सुविधाजनक फ़ंक्शन sleep() है, जो कोड के निष्पादन को निर्धारित सेकंड के लिए रोकता है। उदाहरण: ```python print("शुरुआत") time.sleep(3) print("3 सेकंड बीत गए") ``` जावास्क्रिप्ट में मैंने कुछ ऐसा लिखने की कोशिश की: ```javascript console.log("शुरुआत"); setTimeout(() => {}, 3000); // उम्मीद थी कि यह काम करेगा console.log("3 सेकंड बीत गए"); ``` लेकिन कोड बिना देरी के तुरंत निष्पादित होता है। मैं समझता हूँ कि setTimeout एक असिंक्रोनस फ़ंक्शन है, लेकिन मैं एक सरल सिंक्रोनस पॉज़ कैसे बनाऊँ, ताकि कोड रुक जाए और प्रतीक्षा करे? मैंने देखा कि Node.js में `sleep` जैसे फ़ंक्शन हैं, लेकिन वे ब्राउज़र में काम नहीं करते। मैंने समय जाँच के साथ while लूप आज़माए, लेकिन वे ब्राउज़र को हैंग कर देते हैं। कृपया बताएँ कि जावास्क्रिप्ट में देरी को सही तरीके से कैसे व्यवस्थित करें, ताकि कोड आवश्यक समय तक प्रतीक्षा करे और फिर निष्पादन जारी रखे? अधिमानतः ब्राउज़र और Node.js के उदाहरणों के साथ।