Làm cách nào để tạm dừng thực thi trong Node.js?

Lam Cach Nao De Tam Dung Thuc Thi Trong Node Js



Sự chậm trễ hoặc tạm dừng trong quá trình thực thi mã có nghĩa là người dùng muốn thực thi nó sau một khoảng thời gian cụ thể. Nó đóng một vai trò quan trọng trong khi chờ phản hồi API và lấy thông tin đầu vào của người dùng trước khi tiếp tục. Ngoài ra, nó còn cho phép người dùng lên lịch thực hiện chương trình một cách có tổ chức theo yêu cầu.

Hướng dẫn này sẽ minh họa cách tạm dừng thực thi trong Node.js.

Điều kiện tiên quyết: Trước khi chuyển sang triển khai thực tế bất kỳ phương pháp nào, trước tiên hãy tạo một “ .js ” với bất kỳ tên nào và viết tất cả mã nguồn vào đó. Ở đây, chúng tôi đã tạo ra một “ chỉ mục.js ' tài liệu.







Làm cách nào để tạm dừng thực thi trong Node.js?

Phần này liệt kê tất cả các phương thức có thể có để tạm dừng thực thi trong Node.js:



Hãy bắt đầu với phương thức “setInterval()”.



Phương pháp 1: Tạm dừng thực thi trong Node.js bằng cách sử dụng “setInterval()”

Được xác định trước “ setInterval() ” phương thức tạm dừng việc thực thi khối mã được chỉ định trong một khoảng thời gian cụ thể và chạy nó sau độ trễ nhất định trong thời gian vô hạn. Đó là phương pháp lập kế hoạch của “ Bộ hẹn giờ ” mô-đun lên lịch thực hiện chương trình theo yêu cầu. Nó không tự dừng lại cho đến khi được liên kết “ ClearInterval() ” phương thức được gọi.





Khối mã sau đây tạm dừng việc thực thi hàm đã cho trong độ trễ đã chỉ định:

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ý ( 'Chào mừng đến với Linuxhint!' )

}

Trong đoạn mã trên:



  • Biến “setTimeID” sử dụng “ setInterval() ” phương thức chỉ định hàm mục tiêu và độ trễ thời gian tương ứng làm đối số thứ nhất và thứ hai. Nó sẽ thực thi chức năng đã cho sau độ trễ cụ thể.
  • Bên trong định nghĩa hàm, “ console.log() Phương thức ” hiển thị câu lệnh được trích dẫn vô hạn trong bảng điều khiển sau số mili giây đã cho.

đầu ra

Bắt đầu “ chỉ mục.js ” tập tin sử dụng từ khóa “nút”:

chỉ số nút. js

Đầu ra bên dưới cho thấy việc thực thi hàm đã chỉ định tạm dừng trong một khoảng thời gian trễ cụ thể:

Phương pháp 2: Tạm dừng thực thi trong Node.js bằng cách sử dụng “setTimeout()”

Các ' Bộ hẹn giờ ” mô-đun cũng cung cấp một phương pháp lập lịch khác “ setTimeout() ” để tạm dừng việc thực hiện một phần cụ thể của chương trình. Phương thức này tạm dừng việc thực thi khối mã mong muốn và chỉ chạy nó một lần sau một khoảng thời gian trễ được chỉ định. Hoạt động của nó có thể bị dừng trong khoảng thời gian nhất định bằng cách sử dụng nút “ ClearTimeout() ' phương pháp.

Đây là cách thực hiện thực tế của nó:

hằng số thời gian chờ của tôi = setTimeout ( myFunc, 2000 ) ;

chức năng myFunc ( ) {

bảng điều khiển. nhật ký ( 'Chào mừng đến với Linuxhint!' )

}

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

  • Biến “myTimeout” sử dụng “ setTimeout() ” để chạy hàm đã cho chỉ một lần sau “độ trễ” được chỉ định.
  • Bên trong hàm, “ console.log() ” phương thức hiển thị câu lệnh văn bản được trích dẫn trong bảng điều khiển.

đầu ra

Thực hiện “ chỉ mục.js ' tài liệu:

chỉ số nút. js

Phần bên dưới thực thi chức năng đã chỉ định sau số mili giây (độ trễ) cụ thể:

Phương pháp 3: Tạm dừng thực thi trong Node.js bằng cách sử dụng “async/await”

Trong node.js, một “ hứa ” là một hành động có thể được giải quyết hoặc từ chối. Nó thực hiện các hoạt động dài hạn một cách không đồng bộ thay vì dừng việc thực thi chương trình còn lại. Nó có thể được viết hoặc tạo dễ dàng bằng cách sử dụng từ khóa “async” và “await”.

Các ' không đồng bộ ” trả lại một lời hứa và “ chờ đợi Từ khóa ” được sử dụng bên trong hàm “không đồng bộ” để tạm dừng thực thi cho đến khi lời hứa được giải quyết.

Khối mã bên dưới viết một “lời hứa” và áp dụng các từ khóa “async” và “await” để trả lại lời hứa và tạm dừng thực thi hàm đã cho cho đến khi lời hứa được thực hiện:

độ trễ chức năng ( thời gian ) {

trở lại mới Hứa ( giải quyết => setTimeout ( giải quyết, thời gian ) ) ;

}

thử nghiệm ( ) ;

bản trình diễn chức năng không đồng bộ ( ) {

chờ đợi sự chậm trễ ( 2000 ) ;

bảng điều khiển. nhật ký ( 'Linux' ) ;

}

Giải thích về các dòng mã trên được nêu ở đây:

  • Đầu tiên, xác định một hàm có tên “ trì hoãn() ” truyền tham số “thời gian”.
  • Bên trong chức năng này, “ Hứa() ” constructor tạo ra một lời hứa mới lấy “ giải quyết ” mũi tên có chức năng làm đối số của nó. Chức năng mũi tên “giải quyết” tiếp tục áp dụng “ setTimeout() ” để chạy hàm đã cho sau độ trễ đã chỉ định khi lời hứa được giải quyết.
  • Tiếp theo, gọi “ thử nghiệm() ' chức năng.
  • Sau đó, “ không đồng bộ Từ khóa ” định nghĩa hàm “demo()”, hàm này sẽ hiển thị “chuỗi” được chỉ định trong phần “ console.log() ” phương thức sau độ trễ nhất định.

đầu ra

Chạy ' chỉ mục.js ' tài liệu:

ứng dụng nút. js

Đầu ra cho thấy hàm được chỉ định sẽ thực thi sau một độ trễ nhất định khi lời hứa được giải quyết:

Phương pháp 4: Tạm dừng thực thi trong Node.js bằng cách sử dụng “sleep-promise”

Một phương pháp hữu ích khác để tạm dừng thực thi không đồng bộ trong Node.js là “ lời hứa ngủ ' bưu kiện. Đây là gói bên ngoài giải quyết lời hứa sau độ trễ nhất định.

Trước khi sử dụng gói “sleep-promise”, trước tiên hãy cài đặt nó thông qua “ npm (trình quản lý gói nút)”:

npm cài đặt chế độ ngủ - hứa

Lệnh trên đã thêm thành công gói “sleep-promise” bên trong dự án Node.js hiện tại:

Bây giờ, hãy sử dụng “ lời hứa ngủ ” gói để tạm dừng việc thực thi chức năng đã chỉ định:

hằng số ngủ = yêu cầu ( 'lời hứa ngủ' ) ;

( không đồng bộ ( ) => {

bảng điều khiển. nhật ký ( 'Chương trình bắt đầu....' ) ;

chờ ngủ ( 3000 ) ;

bảng điều khiển. nhật ký ( ' \N Linuxhint! được in sau ba giây.' ) ;

} ) ( ) ;

Trong đoạn mã trên:

  • Các ' yêu cầu() ” nhập gói “sleep-promise” đã cài đặt trong dự án.
  • Các ' không đồng bộ Từ khóa xác định hàm mũi tên void đầu tiên sử dụng “ console.log() ” để hiển thị một câu lệnh được chỉ định. Sau đó, nó sử dụng “ ngủ() ” chức năng với “ chờ đợi ” từ khóa để thực thi khối mã còn lại sau độ trễ nhất định.
  • Các ' () ” dấu ngoặc đơn gọi hàm mũi tên trống đã xác định.

đầu ra

Thực hiện “ chỉ mục.js ' tài liệu:

chỉ số nút. js

Hình minh họa sau đây cho thấy hàm “sleep()” thực thi khối mã cụ thể sau độ trễ được chỉ định:

Đó là tất cả về việc tạm dừng thực thi trong Node.js.

Phần kết luận

Để tạm dừng thực thi trong Node.js, hãy sử dụng “ setInterval() ', hoặc ' setTimeout() ” của mô-đun “Bộ hẹn giờ”. Hơn nữa, tác vụ này cũng có thể được thực hiện không đồng bộ bằng cách sử dụng “ không đồng bộ/đang chờ ' hoặc ' lời hứa ngủ ' bưu kiện. Tất cả các phương pháp này đều dễ sử dụng. Người dùng có thể thực hiện bất kỳ trong số chúng dựa trên yêu cầu. Hướng dẫn này đã giải thích một cách thực tế tất cả các phương pháp có thể có để tạm dừng thực thi trong Node.js (JavaScript).