setTimeout(), setInterval()
setTimeout()
và setInterval()
là hai hàm trong JavaScript được sử dụng để thực hiện các hành động sau một khoảng thời gian nhất định. Dưới đây là giải thích chi tiết về từng hàm:
1. setTimeout()
Hàm setTimeout()
cho phép bạn thực hiện một hành động (một hàm hoặc một đoạn mã) sau một khoảng thời gian xác định. Cú pháp của nó như sau:
javascriptCopy codesetTimeout(function, delay);
function
: Hàm hoặc đoạn mã mà bạn muốn thực thi sau khi đợi.delay
: Thời gian trễ (tính bằng mili giây) trước khi hàm được thực thi.
Ví dụ:
javascriptCopy codesetTimeout(function() {
console.log("Hello after 3 seconds!");
}, 3000); // Thực hiện hàm sau 3 giây
2. setInterval()
Hàm setInterval()
cũng thực hiện một hành động (một hàm hoặc một đoạn mã), nhưng nó sẽ lặp lại thực thi hành động đó sau mỗi khoảng thời gian xác định. Cú pháp của nó như sau:
javascriptCopy codesetInterval(function, interval);
function
: Hàm hoặc đoạn mã mà bạn muốn thực thi sau mỗi khoảng thời gian.interval
: Khoảng thời gian giữa các lần lặp (tính bằng mili giây).
Ví dụ:
javascriptCopy codesetInterval(function() {
console.log("Hello every 2 seconds!");
}, 2000); // Thực hiện hàm mỗi 2 giây
Lưu ý:
Cả hai hàm
setTimeout()
vàsetInterval()
trả về một ID của timer, cho phép bạn sử dụng hàmclearTimeout()
hoặcclearInterval()
để hủy bỏ timer.Việc sử dụng
setInterval()
có thể dẫn đến vấn đề về hiệu suất nếu không được quản lý cẩn thận, vì vậy hãy chắc chắn rằng bạn không tạo quá nhiều timers mà không cần thiết.