أحدث البرامج التعليمية وتطوير الشبكة
 

نافذة او شباك setTimeout() Method

<كائن النافذة

مثال

عرض مربع تنبيه بعد 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


<كائن النافذة