Làm cách nào để sử dụng hiệu quả setInterval() trong Node.js?

Lam Cach Nao De Su Dung Hieu Qua Setinterval Trong Node Js



Trong Node.js, tính năng tích hợp sẵn “setInterval()” phương thức thực thi khối mã trong thời gian vô hạn sau một khoảng thời gian xác định. Phương pháp này giúp lập lịch trình cho chương trình bằng cách thực hiện tác vụ chung liên tục sau một khoảng thời gian trễ cụ thể theo yêu cầu. Nó thực hiện nhiệm vụ được xác định với sự trợ giúp của chức năng gọi lại. Khi tác vụ mong muốn được xác định trong hàm gọi lại, tác vụ đó sẽ tự động thực thi vô hạn mà không cần sự tham gia của người dùng.

Bài đăng này sẽ giải thích cách sử dụng hiệu quả setInterval() trong node.js.

Việc sử dụng Phương thức “setInterval()” trong Node.js là gì?

Các “setInterval()” phương thức được sử dụng để thực thi khối mã lặp đi lặp lại sau thời gian trễ được chỉ định. Nó thực hiện nhiệm vụ được xác định liên tục sau khoảng thời gian đã chỉ định cho đến khi người dùng không ngừng thực thi nó bằng cách sử dụng lệnh “clearInterval()” phương pháp.







Cú pháp
Việc sử dụng phương thức “setInterval()” phụ thuộc vào cú pháp tổng quát của nó được viết bên dưới:



hằng số Id khoảng thời gian = tập khoảng thời gian ( vui vẻ , [ trì hoãn , arg1 , agr2 , ... , argN ] ) ;

Phương thức “setInterval()” ở trên hoạt động trên các tham số sau:



  • vui vẻ : Nó biểu thị một hàm gọi lại thực thi lặp đi lặp lại với số lần vô hạn sau khoảng thời gian đã chỉ định.
  • trì hoãn : Nó chỉ định không có mili giây mà sau đó hàm gọi lại được xác định sẽ thực thi.
  • arg1, arg2,... argN : Nó đại diện cho các đối số bổ sung chuyển đến hàm gọi lại đã chỉ định.

Giá trị trả về: Các ' setInterval() ” trả về một “intervalId” khác 0 mà người dùng có thể chuyển sang một phương thức “clearInterval()” khác để dừng việc thực thi vô hạn hàm gọi lại.





Hãy sử dụng phương pháp được xác định ở trên một cách thực tế.

Ví dụ 1: Sử dụng phương thức “setInterval()” để thực thi một hàm với thời gian vô hạn
Ví dụ này áp dụng phương thức “setInterval()” để thực thi một hàm với thời gian vô hạn:



const setTimeID = setInterval ( myFunc, 1000 ) ;
chức năng myFunc ( ) {
console.log ( 'Chào mừng đến với Linuxhint!' )
}

Trong đoạn mã trên:

  • Biến “setTimeID” sử dụng “ setInterval() ” để thực thi chức năng gọi lại đã cho sau độ trễ đã chỉ định.
  • Trong định nghĩa hàm gọi lại, “ console.log() ” hiển thị câu lệnh được trích dẫn vô số lần trong bảng điều khiển sau khoảng thời gian nhất định.

Ghi chú : Viết các dòng code trên vào file “.js” của dự án Node.js.

đầu ra
Bây giờ, hãy khởi tạo tệp “.js” bằng từ khóa “node”:

ứng dụng nút. js

Có thể thấy rằng đầu ra hiển thị câu lệnh văn bản được chỉ định lặp đi lặp lại sau khoảng thời gian trễ được chỉ định:

Ví dụ 2: Sử dụng phương thức “setInterval()” để thực thi một hàm trong thời gian hữu hạn
Ví dụ này sử dụng phương thức “setInterval()” để thực thi một hàm trong thời gian hữu hạn:

hãy đếm = 0 ;
hằng số setTimeID = tập khoảng thời gian ( myFunc , 1000 ) ;
chức năng myFunc ( ) {
bảng điều khiển. nhật ký ( 'Linux!' ) ;
đếm ++;
nếu như ( đếm === 4 ) {
bảng điều khiển. nhật ký ( ' \N Khoảng thời gian đã cho đã bị dừng sau lần thực hiện thứ 4 \N ' ) ;
khoảng thời gian rõ ràng ( setTimeID ) ;
}
}

Trong các dòng mã trên:

  • Đầu tiên, từ khóa “let” khai báo “ đếm ” biến có giá trị số.
  • Tiếp theo, “ setInterval() ” Phương thức này thực thi chức năng đã chỉ định sau độ trễ đã cho.
  • Trong chức năng này, “ console.log() Phương thức ” in câu lệnh đã chỉ định trong bảng điều khiển.
  • Sau đó, tăng biến “count” bằng cách sử dụng “đếm++” tuyên bố.
  • Bây giờ, “ nếu như Câu lệnh ” xác định một khối mã trong đó phương thức “console.log()” sẽ hiển thị câu lệnh đã cho và “clearInterval()” với id được trả về của phương thức “setInterval()” sẽ dừng việc thực thi hàm khi điều kiện “if” được thỏa mãn.

đầu ra
Thực thi tệp “.js” bằng lệnh sau:

ứng dụng nút. js

Có thể thấy rằng chức năng cụ thể được thực thi trong một số lần giới hạn:

Ví dụ 3: Sử dụng phương thức “setInterval()” với các đối số
Ví dụ này sử dụng phương thức “setInterval()” cùng với các tham số được truyền cho hàm gọi lại đã chỉ định:

hãy đếm = 0 ;
hằng số setTimeID = tập khoảng thời gian ( myFunc , 1000 , 'Linux' ) ;
chức năng myFunc ( tranh cãi ) {
bảng điều khiển. nhật ký ( 'Xin chào ' + tranh cãi ) ;
đếm ++;
nếu như ( đếm === 4 ) {
bảng điều khiển. nhật ký ( ' \N Khoảng thời gian đã cho đã bị dừng sau lần thực hiện thứ 4 \N ' ) ;
khoảng thời gian rõ ràng ( setTimeID ) ;
}
}

Trong các dòng mã trên:

  • Các ' setInterval() Phương thức ” chỉ định một đối số tiếp theo sau “ trì hoãn ' tham số.
  • Trong hàm gọi lại, đối số đã chỉ định được truyền với sự trợ giúp của “ tranh cãi ' lý lẽ.
  • Sau đó, “ console.log() Phương thức ” in giá trị của đối số được truyền cùng với chuỗi được trích dẫn.

đầu ra
Chạy tệp “.js”:

ứng dụng nút. js

Ở đây, đầu ra cho thấy hàm gọi lại được thực thi trong thời gian hữu hạn hiển thị giá trị đối số cùng với chuỗi được chỉ định trong bảng điều khiển:

Sự khác biệt giữa setTimeout() và setInterval() là gì?

Phần này nêu bật những điểm khác biệt chính giữa phương thức “setTimeout()” và “setInterval()”:

Điều kiện SetTimeout() SetInterval()
Khách quan Các ' setTimeout() Phương thức ” thực thi khối mã được yêu cầu sau độ trễ (ms) được chỉ định, chỉ một lần. Các “setInterval()” phương thức thực thi khối mã mong muốn đến vô số lần sau khoảng thời gian được chỉ định hoặc “độ trễ”.
Cú pháp setTimeout(func gọi lại, độ trễ (ms)) setInterval(func gọi lại, độ trễ (ms))
Số lần thực thi Phương thức này chỉ thực hiện chức năng gọi lại một lần sau độ trễ nhất định. Phương thức này thực thi hàm gọi lại với số lần không giới hạn cho đến khi quá trình thực thi của nó không dừng lại bằng cách sử dụng “clearInterval()”.
Khoảng thời gian rõ ràng Nó sử dụng phương thức “clearTimeout()” để dừng việc thực thi hàm đã chỉ định. Nó áp dụng phương thức “clearInterval()” để dừng việc thực thi hàm gọi lại.

Đó là tất cả về cách sử dụng setInterval() trong Node.js.

Phần kết luận

Để sử dụng hiệu quả phương thức “setInterval()” trong Node.js, hãy xác định hàm gọi lại làm tham số của nó để thực hiện tác vụ đã xác định nhiều lần sau một độ trễ cố định. Việc thực thi hàm gọi lại đã xác định không bao giờ tự động dừng cho đến khi người dùng không dừng nó bằng phương thức “clearInterval()”. Hơn nữa, phương pháp này cũng có thể được sử dụng để truy xuất các giá trị biến vô hạn sau độ trễ đã cho. Bài đăng này đã giải thích một cách thực tế cách sử dụng hiệu quả setInterval() trong Node.js.