از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه در جاوا اسکریپت ۱ ثانیه صبر کنیم
سرفصلهای مطلب
معرفی
در جاوا اسکریپت، انتظار مدت زمان مشخصی قبل از اجرای یک تابع یا قطعه کد یک نیاز رایج است. این می تواند برای ایجاد تاخیر مفید باشد، مانند درخواست دوره ای AJAX، اجرای انیمیشن ها، یا حتی به سادگی اجازه دادن به یک درخواست خاص process برای تکمیل قبل از حرکت روی.
یکی از راه های انجام این کار استفاده از setTimeout تابع، که به شما امکان می دهد قبل از اجرای یک تابع برگشتی معین، یک تاخیر را در میلی ثانیه تعیین کنید. در این آموزش روش استفاده را یاد می گیریم setTimeout برای یک ثانیه در جاوا اسکریپت صبر کنید. اما البته، این را می توان تعمیم داد تا هر مقدار زمان نیز صبر کنید.
تاخیر 1 ثانیه
برای استفاده setTimeout برای یک ثانیه منتظر ماندن در جاوا اسکریپت، دو آرگومان را به تابع ارسال می کنید: یک callback و یک تاخیر عدد صحیح، در میلی ثانیه. تابع callback کدی است که می خواهید پس از تاخیر مشخص شده اجرا کنید. مثلا:
setTimeout(() => {
console.log('Hello, World!');
}, 1000);
در این کد، تابع callback به سادگی “Hello, World!” را ثبت می کند. به console. تأخیر 1000 میلی ثانیه یا 1 ثانیه مشخص شده است.
در اینجا یک مثال از استفاده است setTimeout برای به تاخیر انداختن پیام هشدار:
setTimeout(() => {
alert('This alert appeared after 1 second!');
}, 1000);
این مثالها نشان میدهند که تماس برگشتی مستقیماً به آن ارسال میشود setTimeout تابع. با این حال، شما همچنین می توانید استفاده کنید setTimeout برای به تاخیر انداختن اجرای تابعی که قبلاً در کد شما تعریف شده است. مثلا:
function sayHello() {
console.log('Hello, World!');
}
setTimeout(sayHello, 1000);
یک مورد استفاده مشترک برای setTimeout ایجاد تاخیر قبل از نمایش یا پنهان کردن یک عنصر است روی آ page. به عنوان مثال، می توانید قبل از نمایش نتایج درخواست AJAX، یک انیمیشن انتقال را به مدت 1 ثانیه نشان دهید. در اینجا یک مثال از استفاده است setTimeout مخفی کردن div عنصر بعد از 1 ثانیه:
setTimeout(function() {
document.getElementById('myDiv').style.display = "none";
}, 1000);
یکی دیگر از موارد استفاده رایج، استفاده است setTimeout برای ایجاد یک تایمر شمارش معکوس ساده به عنوان مثال، کد زیر اعداد را از 10 به پایین به 1 وارد می کند console، با 1 ثانیه تاخیر بین هر کدام:
for (let i = 10; i > 0; i--) {
setTimeout(function() {
console.log(i);
}, (10 - i) * 1000);
}
نتیجه
setTimeout یک تابع مفید برای ایجاد تاخیر و برنامه ریزی وظایف در JavaScript است. با ارسال یک تابع برگشت به تماس و تاخیر، در میلی ثانیه، به setTimeout، می توانید پس از گذشت مدت زمان مشخص شده کد را اجرا کنید.
(برچسبها برای ترجمه)# جاوا اسکریپت
منتشر شده در 1403-01-05 21:23:03

