كيف يعمل setTimeout في TypeScript؟

Kyf Y Ml Settimeout Fy Typescript



في TypeScript ، يتم استخدام البرمجة غير المتزامنة لأداء المهام المجدولة. ال ' setTimeout () 'هي وظيفة غير متزامنة تساعد المبرمجين على إدارة المهام مثل وظيفة تسجيل الخروج. بالإضافة إلى ذلك ، يمنع حالات الجمود التي يمكن أن تحدث عندما تحاول وظائف متعددة الوصول إلى نفس سطر التعليمات البرمجية في وقت واحد.

توضح هذه المدونة عمل الوظيفة setTimeout () في TypeScript.

كيف يعمل 'setTimeout' في TypeScript؟

ال ' setTimeout () 'وظيفة لإدخال التأخيرات في دورة تنفيذ التعليمات البرمجية. يمكن استخدامه لتنفيذ آلية تستدعي الوظيفة عند مرور فترة زمنية معينة. يساعد هذا كثيرًا عند الحاجة إلى تنفيذ الوظائف بعد نمط معين لمنع حالة الجمود.







بناء الجملة



يتم عرض بناء جملة الدالة setTimeout () في TypeScript أدناه:



setTimeout ( [ testCode ] و [ وقت ] و [ أرجس 1 ] و ... )

ال ' TestCode 'هو الرمز أو الوظيفة التي ستتأخر في دورة التنفيذ لـ' وقت 'بالمللي ثانية. يمكن للمستخدمين تمرير وسيطات متعددة في وظيفة 'setTimeout' لإرسال رسالة أو نص إلى ' TestCode ”على النحو المطلوب. قم بزيارة الأمثلة أدناه للحصول على شرح أفضل.





مثال 1: استدعاء الوظيفة بعد التأخير

في هذا المثال ، يتم إنشاء الوظيفة التي تحتوي على ' console.log () 'التي سيتم استدعاؤها بعد فترة زمنية معينة باستخدام' setTimeout () 'في TypeScript ، كما هو موضح أدناه:

وظيفة تجريبي ( ) {
وحدة التحكم. سجل ( 'Linuxint 2' ) ؛
}
وحدة التحكم. سجل ( 'Linuxint 1' ) ؛
setTimeout ( تجريبي و 2000 ) ؛
وحدة التحكم. سجل ( 'Linuxint 3' ) ؛

وصف الكود أعلاه:



  • لأول مرة ' تجريبي 'التي تعرض الرسالة على وحدة التحكم باستخدام' سجل() ' طريقة.
  • خارج هيكل الوظيفة ، يتم عرض رسالتي وحدة التحكم على وحدة التحكم ، و ' setTimeout () 'وظيفة بينهما.
  • تستدعي هذه الوظيفة ' تجريبي () 'ويتم ضبط وقت التأخير على' 2000 '. تستدعي هذه الوظيفة ' تجريبي () ”وظيفة بعد 2000 مللي ثانية.

بعد التجميع:

يوضح الإخراج أن رسالة وحدة التحكم معروضة باستخدام الرمز ' تجريبي () يتم عرض وظيفة 'بعد بعض الوقت' 2000 مللي ثانية '.

مثال 2: تمرير الوسيطة عبر دالة setTimeout ()

ال ' setTimeout () 'وسيطة يمكن تمريرها إلى الوظيفة أو الرمز المحدد بعد وقت التأخير ، كما هو موضح أدناه:

وظيفة تجريبي ( إلى الأمام : خيط ) {
وحدة التحكم. سجل ( 'Linux' + إلى الأمام ) ؛
}
وحدة التحكم. سجل ( 'Linuxint 1' ) ؛
setTimeout ( تجريبي و 2000 و '2' ) ؛
وحدة التحكم. سجل ( 'Linuxint 3' ) ؛

في الكود أعلاه:

  • لأول مرة ' تجريبي 'يتم تعريف الوظيفة التي تقبل معلمة واحدة تسمى' إلى الأمام 'وجود نوع من' خيط '.
  • تعرض هذه الوظيفة النص الوهمي على طول القيمة البارامترية على وحدة التحكم باستخدام ' سجل() ' طريقة.
  • بعد ذلك ، يتم استخدام طرق console.log () المتعددة و ' setTimeout () 'يتم استخدام الوظيفة أيضًا مع وجود وقت تأخير يبلغ' 2000 'مللي ثانية.

بعد التجميع:

يوضح ملف gif أعلاه أنه تم استدعاء الوظيفة بعد فترة زمنية محددة وتم إدراج القيمة البارامترية في رسالة وحدة التحكم التي تم تمريرها عبر ' setTimeout () ' وظيفة.

خاتمة

لاستخدام ال ' setTimeout () ”في TypeScript ، قم بتمرير الوسيطة الأولى وهي الوظيفة التي يجب تنفيذها بعد فترة زمنية محددة. بعد ذلك ، أدخل الوسيطة الثانية بتنسيق رقمي وهو وقت التأخير بالمللي ثانية الذي يتم بعده تنفيذ الوظيفة. يمكن أيضًا استخدام الوسيطة الثالثة لإرسال البيانات إلى الوظيفة المحددة. لقد أظهرت هذه المقالة تنفيذ ' setTimeout () ”في TypeScript.