Avatar ·

كيفية عمل توقف (sleep) في JavaScript؟ نظير sleep() من لغات أخرى

مرحبًا! أنا مبتدئ في JavaScript، أنتقل من Python و PHP. هناك دالة مفيدة sleep() توقف تنفيذ الكود لعدد معين من الثواني. على سبيل المثال: ```python print("البداية") time.sleep(3) print("مرت 3 ثوان") ``` في JavaScript حاولت كتابة شيء مشابه: ```javascript console.log("البداية"); setTimeout(() => {}, 3000); // أملت أن يعمل هذا console.log("مرت 3 ثوان"); ``` لكن الكود ينفذ فورًا دون تأخير. أفهم أن setTimeout هي دالة غير متزامنة، لكن كيف يمكنني عمل توقف متزامن بسيط، بحيث يتوقف الكود وينتظر؟ رأيت أن هناك دوال مثل `sleep` في Node.js، لكنها لا تعمل في المتصفح. جربت حلقات while مع التحقق من الوقت، لكنها تعلق المتصفح. أرشدوني كيف أنظم التأخير في JavaScript بشكل صحيح، بحيث ينتظر الكود الوقت المطلوب ثم يستمر في التنفيذ؟ يُفضل مع أمثلة للمتصفح و Node.js. <<>>

الطريقة الصحيحة: التنفيذ