تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمد مهرزاد
آیا setTimeout همون Nested setTimeout هستش؟
محسن موحد حل شده توسط محسن موحد

سلام خسته نباشید
شما اول Timeout رو توضیح دادین و فهمیدم ولی بعد تو "اجرای پشت سر هم کدها" اومدین گفتین دو روش وجود داره که یکیش nested setTimeout بودش.

از لحاظ سینتکس تایم اوت با اینتروال هیچ فرقی نداشت و از طرفی هم گفتین برای متوقف کردن اینتروال از دستور clearInterval استفاده میشه ولی برای nested setTimeout با استفاده از کاندیشن‌ها این کارو انجام میدیم؛ در حالی که برای setTimeout هم دستور clearTimeout رو گفتین.

برای همین برای من سوال پیش اومد که این setTimeout که یاد دادین اول ویدئو، همون Nested setTimeout هستش؟’’

سلام.

ابتدای ویدیو setTimeout آموزش داده شده.

در ادامه setInterval آموزش داده شده و دستور clearInterval رو داخل یک setTimeout نوشته.

علتش اینه که اگر داخل setTimeout ننویسیم clearInterval بلافاصله بعد از setInterval اجرا میشه و interval متوقف میشه. برای همین داخل timeout اورده شده که این دستور بعد 6 ثانیه اجرا بشه.

 

در ادامه گفته شده که همین setInterval رو میشه با setTimeout پیاده کرد.

و از دو تا setTimeout توو در توو استفاده شده.یعنی base همون setTimeout هست فقط داخل setTimeout یک setTimeout دیگه اجرا میشه و پشت سر هم این عمل اجرا میشه چون هر setTimeout ای که اجرا بشه عملا یک setTimeout هم در داخلش داره و اونم باید اجرا بشه که نتیجه اش میشه مثله اجرای setInterval.

 

توضیحات کاملش اینجا اومده.

بهترین پاسخ
محسن موحد ۰۵ آبان ۱۴۰۰، ۱۹:۲۹