مثال
عرض مربع تنبيه بعد 3 ثوان (3000 milliseconds) :
setTimeout(function(){ alert("Hello"); }, 3000);
انها محاولة لنفسك » أكثر "Try it Yourself" الأمثلة أدناه.
تعريف والاستخدام
و setTimeout() استدعاءات الأسلوب وظيفة أو تقييم تعبير بعد عدد معين من ميلي ثانية.
Tip: 1000 مللي ثانية = 1 ثانية.
نصيحة: يتم تنفيذ وظيفة مرة واحدة فقط. إذا كنت بحاجة إلى تكرار تنفيذ، استخدم setInterval() الأسلوب.
نصيحة: استخدم clearTimeout() طريقة لمنع وظيفة من التشغيل.
دعم المتصفح
الأرقام في الجدول تحدد أول نسخة متصفح يدعم بشكل كامل الأسلوب.
طريقة | |||||
---|---|---|---|---|---|
setTimeout() | 1.0 | 4.0 | 1.0 | 1.0 | 4.0 |
بناء الجملة
setTimeout( function,milliseconds,param1,param2,... )
قيم معلمة
معامل | وصف |
---|---|
function | مطلوب. وظيفة التي سيتم تنفيذها |
milliseconds | مطلوب. عدد المللي ثانية للانتظار قبل تنفيذ التعليمات البرمجية |
param1,param2,... | اختياري. معلمات إضافية لتمريرها إلى وظيفة (غير معتمد في IE9 والإصدارات السابقة) |
تفاصيل تقنية
قيمة الإرجاع: | الرقم الذي يمثل قيمة ID لجهاز ضبط الوقت التي تم تعيينها. استخدم هذه القيمة مع clearTimeout() طريقة لإلغاء المؤقت |
---|
مزيد من الأمثلة
مثال
يمكنك أيضا الرجوع إلى "named" وظيفة. عرض مربع تنبيه بعد 3 ثوان (3000 milliseconds) :
var myVar;
function myFunction() {
myVar =
setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
انها محاولة لنفسك » مثال
عرض النص في الوقت المناسب:
var 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 ميلي ثانية):
var myWindow = window.open("", "", "width=200, height=100");
myWindow.document.write("<p>This is 'myWindow'</p>");
setTimeout(function(){ myWindow.close() }, 3000);
انها محاولة لنفسك » مثال
باستخدام clearTimeout() لمنع وظيفة لتشغيل:
var myVar;
function myFunction() {
myVar = setTimeout(function(){ alert("Hello") }, 3000);
}
function myStopFunction() {
clearTimeout(myVar);
}
انها محاولة لنفسك » مثال
عد إلى الأبد - ولكن مع القدرة على وقف العد:
function startCount()
function stopCount()
انها محاولة لنفسك » مثال
خلقت ساعة مع توقيت الأحداث:
function startTime() {
var today = new Date();
var h =
today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
// add a zero in front of numbers<10
m = checkTime(m);
s = checkTime(s);
document.getElementById("txt").innerHTML = h+ ":" + m + ":" + s;
t = setTimeout(function(){ startTime() }, 500);
}
function checkTime(i) {
if (i<10) {
i = "0" + i;
}
return i;
}
انها محاولة لنفسك » مثال
تمرير المعلمات إلى وظيفة alertFunc (does not work in IE9 and earlier) :
var myVar;
function myStartFunction() {
myVar
= setTimeout(alertFunc, 2000, "First param", "Second param");
}
انها محاولة لنفسك » ومع ذلك، إذا كنت تستخدم وظيفة غير معروفة، وأنها ستعمل في جميع المتصفحات:
var myVar;
function myStartFunction() {
myVar =
setTimeout(function(){ alertFunc("First param", "Second param"); },
2000);
}
انها محاولة لنفسك » صفحات ذات صلة
: كائن نافذة href="met_win_cleartimeout.html"> clearTimeout() Method
كائن نافذة: href="met_win_setinterval.html"> setInterval() Method
: كائن نافذة href="met_win_clearinterval.html"> clearInterval() Method
<كائن النافذة