Bộ đếm sử dụng hàm setInterval trong JavaScript
Tất nhiên, việc bộ hẹn giờ của chúng ta mỗi lần đều xuất ra cùng một thứ là điều không thú vị lắm. Hãy làm cho nhiệm vụ của chúng ta phức tạp hơn và làm sao để mỗi giây trong console xuất ra các số theo thứ tự tăng dần: đầu tiên là 1, sau đó 2, rồi 3 và cứ thế tiếp tục.
Để làm điều này, chúng ta cần một biến bộ đếm, biến này sẽ lưu trữ giá trị của nó giữa các lần chạy hàm. Không khó để hiểu rằng có thể đơn giản tạo một biến toàn cục:
let i = 0; // biến toàn cục
setInterval(function() {
i++;
console.log(i);
}, 1000);
Hãy viết lại một cách ngắn gọn hơn:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Hoặc thậm chí ngắn gọn hơn nữa thông qua hàm mũi tên:
let i = 0;
setInterval(() => console.log(++i), 1000);
Giả sử có một biến, ban đầu lưu trữ số 100. Hãy khởi chạy bộ hẹn giờ, bộ hẹn giờ này mỗi giây sẽ giảm giá trị của biến này đi 1 và xuất giá trị đó ra console.