مجموعة النافذة
أمثلة
انتظر 5 ثوان للترحيب:
const myTimeout = setTimeout(myGreeting, 5000);
استخدم clearTimeout (myTimeout) لمنع تشغيل myGreeting:
const myTimeout = setTimeout(myGreeting, 5000);
function myStopFunction() {
clearTimeout(myTimeout);
}
المزيد من الأمثلة أدناه.
التعريف والاستخدام
تستدعي setTimeout()
الطريقة دالة بعد عدد من المللي ثانية.
1 ثانية = 1000 مللي ثانية.
ملحوظات
يتم setTimeout()
تنفيذ مرة واحدة فقط.
إذا كنت بحاجة إلى عمليات إعدام متكررة ، فاستخدمها setInterval()
بدلاً من ذلك.
استخدم clearTimeout()
الطريقة لمنع الوظيفة من البدء.
لمسح المهلة ، استخدم المعرف الذي يتم إرجاعه من setTimeout ():
myTimeout = setTimeout(function, milliseconds);
ثم يمكنك إيقاف التنفيذ عن طريق استدعاء clearTimeout ():
clearTimeout(myTimeout);
أنظر أيضا:
بناء الجملة
setTimeout(function, milliseconds, param1, param2, ...)
المعلمات
Parameter | Description |
function | Required. The function to execute. |
milliseconds | Optional. Number of milliseconds to wait before executing. Default value is 0. |
param1, param2, ... |
Optional. Parameters to pass to the function. Not supported in IE9 and earlier. |
قيمة الإرجاع
نوع | وصف |
رقم | معرّف جهاز ضبط الوقت. استخدم هذا المعرف مع clearTimeout (id) لإلغاء المؤقت. |
مزيد من الأمثلة
عرض مربع تنبيه بعد 3 ثوانٍ (3000 مللي ثانية):
let timeout;
function myFunction() {
timeout = setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
عرض نص محدد بوقت:
let x = document.getElementById("txt");
setTimeout(function(){ x.value = "2 seconds" }, 2000);
setTimeout(function(){ x.value = "4 seconds" }, 4000);
setTimeout(function(){ x.value = "6 seconds" }, 6000);
افتح نافذة جديدة وأغلق النافذة بعد ثلاث ثوانٍ (3000 مللي ثانية):
const myWindow = window.open("", "", "width=200, height=100");
setTimeout(function() {myWindow.close()}, 3000);
عد إلى الأبد - ولكن مع القدرة على إيقاف العد:
function startCount()
function stopCount()
ساعة تم إنشاؤها باستخدام أحداث التوقيت:
function startTime() {
const date = new Date();
document.getElementById("txt").innerHTML = date.toLocaleTimeString();
setTimeout(function() {startTime()}, 1000);
}
قم بتمرير المعلمات إلى الوظيفة (لا تعمل في IE9 والإصدارات السابقة):
setTimeout(myFunc, 2000, "param1", "param2");
ومع ذلك ، إذا كنت تستخدم وظيفة مجهولة ، فستعمل في جميع المتصفحات:
setTimeout(function() {myFunc("param1", "param2")}, 2000);
دعم المتصفح
setTimeout()
مدعوم في جميع المتصفحات:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |