لغات البرمجة مثل PHP وC لديها النوم (ثانية) وظيفة لإيقاف التنفيذ لفترة محددة من الوقت. جافا لديها موضوع.النوم () بيثون لديه وقت النوم() ، وGO لديه الوقت.النوم (2*الوقت.الثانية) .
طرق جافا
على عكس اللغات الأخرى، لا تحتوي JavaScript على أي منها ينام() وظيفة. يمكننا استخدام بعض الأساليب لمحاكاة ينام() وظيفة في جافا سكريبت. الميزات مثل وعود و غير متزامن/انتظار ساعدتنا الوظيفة في JavaScript على استخدام ينام() تعمل بطريقة أسهل.
ال انتظر يُستخدم لانتظار الوعد ولا يمكن استخدامه إلا في غير متزامن وظيفة. سلوك JavaScript غير متزامن، لذلك يوجد مفهوم الوعود للتعامل مع هذا السلوك غير المتزامن. وبسبب هذا السلوك غير المتزامن، فإنه يواصل عمله ولا ينتظر أي شيء أثناء التنفيذ. غير متزامن/انتظار تساعدنا الوظائف على كتابة الكود بطريقة متزامنة.
كيفية استخدام وظيفة السكون في جافا سكريبت؟
قبل تنفيذ النوم وظيفة في جافا سكريبت ، من المهم أن نفهم تنفيذ جافا سكريبت شفرة.
بناء جملة النوم () في جافا سكريبت
sleep(delayTime in milliseconds).then(() => { // code to be executed })
يمكن استخدام وظيفة النوم () مع غير المتزامن/الانتظار للحصول على توقف مؤقت بين التنفيذ. يتم إعطاء بناء الجملة لنفسه على النحو التالي:
بناء الجملة
const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun()
بناء الجملة أعلاه هو وسيلة لتنفيذ وظيفة السكون في JavaScript. الآن، سوف نرى أمثلة لاستخدام وظيفة النوم () في جافا سكريبت.
مثال 1
في هذا المثال نستخدم ينام() وظيفة مع غير متزامن/انتظار وظيفية. هناك وظيفة هزار() يتم تعريفه مع بعض البيانات. في البداية النص 'مرحبا بالعالم' يتم عرضه على الشاشة بمجرد بدء الوظيفة. ثم، بسبب وظيفة النوم هزار() تم إيقافه مؤقتًا لمدة ثانيتين. بعد انتهاء الفترة الزمنية المحددة، النص 'مرحبًا بك في javaTpoint.com' سيتم عرضها على الشاشة وتكرارها حتى انتهاء الحلقة. سيتم تكرار النص 10 مرات على الشاشة مع توقف مؤقت لمدة ثانيتين في كل تكرار للحلقة.
<p> There is a sleep of 2000 milliseconds </p> let sleep = ms => { return new Promise(resolve => setTimeout(resolve, ms)); }; document.write('Begin' + ' <br>'); document.write('Welcome to the javaTpoint.com' + ' <br>'); sleep(2000).then(() => { document.write('End'); });اختبره الآن
انتاج |
بعد تنفيذ الكود أعلاه سيكون الناتج -
بعد تأخير 2 ثانية، سيكون الإخراج -