TypeScript में sleep (delay) फंक्शन कैसे लागू करें?
सभी को नमस्कार! मैं TypeScript और Angular पर एक शुरुआती डेवलपर हूँ। मुझे एक समस्या का सामना करना पड़ा: कोड निष्पादन में रुकावट डालने की आवश्यकता है, उदाहरण के लिए, डेटा लोडिंग का अनुकरण करने या API पर दोबारा अनुरोध करने से पहले देरी करने के लिए।
JavaScript में मैंने setTimeout फंक्शन देखा है, लेकिन यह निष्पादन को ब्लॉक नहीं करता, बल्कि केवल कॉलबैक कॉल को विलंबित करता है। मुझे sleep(2000) जैसा कुछ चाहिए, ताकि कोड निष्पादन 2 सेकंड के लिए रुक जाए और फिर आगे बढ़े।
मैंने यह प्रयास किया:
```typescript
function sleep(ms: number) {
setTimeout(() => {
// कुछ होना चाहिए?
}, ms);
}
async function loadData() {
console.log('लोडिंग शुरू कर रहा हूँ...');
sleep(2000); // 2 सेकंड रुकना चाहता हूँ
console.log('डेटा लोड हो गया'); // यह तुरंत निष्पादित होता है
}
```
लेकिन कोड काम नहीं करता —