Avatar ·

Как реализовать функцию sleep (задержку) в TypeScript?

```html الجميع! أنا مطور مبتدئ في TypeScript و Angular. واجهت مشكلة: أحتاج إلى إيقاف تنفيذ الكود مؤقتًا، على سبيل المثال، لمحاكاة تحميل البيانات أو إحداث تأخير قبل إعادة طلب API. في JavaScript رأيت دالة setTimeout، لكنها لا تمنع التنفيذ، بل تؤجل استدعاء الكولباك فقط. أحتاج إلى شيء مثل sleep(2000)، بحيث يتوقف تنفيذ الكود لمدة ثانيتين، ثم يستمر بعد ذلك. إليك ما جربته: ```typescript function sleep(ms: number) { setTimeout(() => { // هل يجب أن يحدث شيء ما؟ }, ms); } async function loadData() { console.log('بدأ التحميل...'); sleep(2000); // أريد الانتظار لمدة ثانيتين console.log('تم تحميل البيانات'); // يتم تنفيذ هذا فورًا } ``` لكن الكود لا يعمل — يتم تنفيذ console.log الثاني فورًا دون تأخير. كيف يمكنني تنفيذ sleep في TypeScript بشكل صحيح؟ هل أحتاج إلى استخدام Promise أو async/await؟ سأكون ممتنًا لأمثلة مع توضيحات. يفضل حل يعمل في Angular و TypeScript. ```