Phương thức setInterval() của Window
- Trang trước self
- Trang tiếp theo setTimeout()
- Quay lại lớp trên Đối tượng Window
Định nghĩa và cách sử dụng
setInterval()
phương thức với khoảng thời gian xác định (bằng mili giây).
setInterval()
Phương thức này sẽ gọi hàm周期性地 clearInterval() hoặc đóng cửa sổ.
Chú thích:1 giây = 1000 mili giây.
Lưu ý
Để chỉ thực thi hàm một lần, hãy thay đổi bằng setTimeout()
phương thức.
Để xóa interval, hãy sử dụng setInterval()
ID trả về:
myInterval = setInterval(function, milliseconds);
Sau đó bạn có thể gọi clearInterval()
để dừng việc thực thi:
clearInterval(myInterval);
Xem thêm:
Mô hình
Ví dụ 1
Hiển thị "Hello" mỗi giây (1000 mili giây):
setInterval(function () {element.innerHTML += "Hello"}, 1000);
Ví dụ 2
Gọi displayHello mỗi giây:
setInterval(displayHello, 1000);
Cung cấp thêm các ví dụ ở dưới cùng của trang.
Cú pháp
setInterval(function, milliseconds, param1, param2, ...)
Tham số
Tham số | Mô tả |
---|---|
function | Bắt buộc. Hàm cần thực thi |
milliseconds |
Bắt buộc. Khoảng cách thực thi. Nếu giá trị nhỏ hơn 10, hãy sử dụng 10. |
param1, param2, ... |
Tùy chọn. Các tham số bổ sung được truyền vào hàm. IE9 và các phiên bản sớm hơn không hỗ trợ. |
Giá trị trả về
Loại | Mô tả |
---|---|
Số |
ID bộ đếm thời gian. Vui lòng gán id này với clearInterval() Sử dụng cùng nhau để hủy bỏ bộ đếm thời gian. |
Trình duyệt hỗ trợ
Tất cả các trình duyệt đều hỗ trợ setInterval()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Support | Support | Support | Support | Support | Support |
More examples
Ví dụ 3
Hiển thị thời gian như đồng hồ đeo tay:
setInterval(myTimer, 1000); function myTimer() { const date = new Date(); document.getElementById("demo").innerHTML = date.toLocaleTimeString(); }
Ví dụ 4
Dừng đồng hồ đếm bằng cách sử dụng clearInterval():
const myInterval = setInterval(myTimer, 1000); function myTimer() { const date = new Date(); document.getElementById("demo").innerHTML = date.toLocaleTimeString(); } function myStopFunction() { clearInterval(myInterval); }
Ví dụ 5
Tạo thanh tiến trình động bằng cách sử dụng setInterval() và clearInterval():
function move() { const element = document.getElementById("myBar"); let width = 0; let id = setInterval(frame, 10); function frame() { if (width == 100) { clearInterval(id); } else { width++; element.style.width = width + '%'; } } }
Ví dụ 6
Chuyển đổi giữa hai màu nền mỗi 500 miligam:
const myInterval = setInterval(setColor, 500); function setColor() { let x = document.body; x.style.backgroundColor = x.style.backgroundColor == "yellow" ? "pink" : "yellow"; } function stopColor() { clearInterval(myInterval); }
Ví dụ 7
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):
setInterval(myFunc, 2000, "param1", "param2");
Nhưng, nếu bạn sử dụng hàm ẩn danh, nó sẽ hoạt động trên tất cả các trình duyệt:
setInterval(function() {myFunc("param1", "param2")}, 2000);
- Trang trước self
- Trang tiếp theo setTimeout()
- Quay lại lớp trên Đối tượng Window