ล่าสุดการพัฒนาเว็บบทเรียน
×

JavaScript การอ้างอิง

ภาพรวม

JavaScript

JS เชือก JS จำนวน JS ผู้ประกอบการ JS งบ JS คณิตศาสตร์ JS วันที่ JS แถว JS บูลีน JS นิพจน์ทั่วไป JS สถานการณ์โดยรวม JS การแปลง

เบราว์เซอร์ BOM

Window Navigator Screen History Location

HTML DOM

DOM เอกสาร DOM องค์ประกอบ DOM แอตทริบิวต์ DOM เหตุการณ์ DOM รูปแบบ

HTML วัตถุ

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

วัตถุอื่น ๆ

CSSStyleDeclaration


 

หน้าต่าง setTimeout() Method

<หน้าต่างวัตถุ

ตัวอย่าง

แสดงกล่องเตือนหลังจาก 3 วินาที (3000 milliseconds) :

setTimeout(function(){ alert("Hello"); }, 3000);
ลองตัวเอง»

เพิ่มเติม "Try it Yourself" ตัวอย่างด้านล่าง


ความหมายและการใช้งาน

setTimeout() วิธีการเรียกใช้ฟังก์ชันหรือประเมินการแสดงออกหลังจากที่จำนวนที่ระบุมิลลิวินาที

Tip: 1,000 มิลลิวินาที = 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


<หน้าต่างวัตถุ