phương thức Window setTimeout()
- Trang trước setInterval()
- Trang tiếp theo status
- Quay lại層 Đối tượng Window
Định nghĩa và cách sử dụng
setTimeout()
phương thức gọi hàm sau một số miligian.
Chú thích:1 giây = 1000 miligian.
thông báo
setTimeout()
chỉ thực hiện một lần.
Nếu bạn cần lặp lại, hãy thay đổi bằng setInterval()
.
Vui lòng sử dụng phương thức clearTimeout() để ngăn chặn hàm khởi động.
Để xóa bỏ thời gian chờ, hãy sử dụng từ setTimeout()
ID được trả về:
myTimeout = setTimeout(function, milliseconds);
Sau đó bạn có thể gọi phương thức clearTimeout() để dừng thực hiện:
clearTimeout(myTimeout);
Xem thêm:
mô hình
Ví dụ 1
Chào bạn sau 5 giây:
const myTimeout = setTimeout(myGreeting, 5000);
Ví dụ 2
Sử dụng clearTimeout(myTimeout) để ngăn chặn myGreeting chạy:
const myTimeout = setTimeout(myGreeting, 5000); function myStopFunction() { clearTimeout(myTimeout); }
cung cấp thêm ví dụ ở dưới trang.
cú pháp
setTimeout(function, milliseconds, param1, param2, ...)
tham số
tham số | mô tả |
---|---|
function | bắt buộc. hàm cần thực hiện. |
milliseconds |
tùy chọn. số miligian giây chờ trước khi thực hiện. giá trị mặc định là 0. |
param1, param2,... |
tùy chọn. tham số được truyền cho hàm. IE9 và các phiên bản trước không hỗ trợ. |
giá trị trả về
loại | mô tả |
---|---|
số. |
ID của bộ đếm ngược. Vui lòng liên kết id này với clearTimeout(idphương thức Sử dụng cùng nhau để hủy bỏ bộ đếm ngược. |
Hỗ trợ trình duyệt
Tất cả các trình duyệt đều hỗ trợ setTimeout()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ |
Các ví dụ khác
Ví dụ 3
Hiển thị hộp cảnh báo sau 3 giây (3000 mili giây):
let timeout; function myFunction() { timeout = setTimeout(alertFunc, 3000); } function alertFunc() { alert("Hello!"); }
Ví dụ 4
Hiển thị văn bản thời gian:
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);
Ví dụ 5
Mở cửa sổ mới và đóng cửa sổ sau ba giây (3000 mili giây):
const myWindow = window.open("", "", "width=200, height=100"); setTimeout(function() {myWindow.close()}, 3000);
Ví dụ 6
Đếm liên tục - nhưng có thể dừng đếm:
function startCount() function stopCount()
Ví dụ 7
Thời gian đồng hồ được tạo bằng sự kiện đếm ngược:
function startTime() { const date = new Date(); document.getElementById("txt").innerHTML = date.toLocaleTimeString(); setTimeout(function() {startTime()}, 1000); }
Ví dụ 8
Chuyển đổi tham số cho hàm (không hoạt động trên IE9 và các phiên bản trước):
setTimeout(myFunc, 2000, "param1", "param2");
Ví dụ 9
Nhưng, nếu bạn sử dụng hàm ẩn danh, nó sẽ áp dụng cho tất cả các trình duyệt:
setTimeout(function() {myFunc("param1", "param2")}, 2000);
- Trang trước setInterval()
- Trang tiếp theo status
- Quay lại層 Đối tượng Window