Hiểu setIm Instant ()

Hàm Node.js setIm Instant tương tác với vòng lặp sự kiện theo một cách đặc biệt

Khi bạn muốn thực thi một số đoạn mã không đồng bộ, nhưng càng sớm càng tốt, một tùy chọn là sử dụngsetImmediate()chức năng được cung cấp bởi Node.js:

setImmediate(() => {
  //run something
})

Bất kỳ hàm nào được truyền dưới dạng đối số setIm Instant () là một lệnh gọi lại được thực thi trong lần lặp tiếp theo của vòng lặp sự kiện.

Thế nào làsetImmediate()khác vớisetTimeout(() => {}, 0)(vượt qua thời gian chờ 0ms) và từprocess.nextTick()?

Một chức năng được chuyển đếnprocess.nextTick()sẽ được thực hiện trên lần lặp hiện tại của vòng lặp sự kiện, sau khi hoạt động hiện tại kết thúc. Điều này có nghĩa là nó sẽ luôn thực thi trướcsetTimeoutsetImmediate.

AsetTimeout()gọi lại với độ trễ 0ms rất giống vớisetImmediate(). Thứ tự thực thi sẽ phụ thuộc vào các yếu tố khác nhau, nhưng cả hai đều sẽ được chạy trong lần lặp tiếp theo của vòng lặp sự kiện.

Tải xuống miễn phí của tôiSổ tay Node.js


Các hướng dẫn nút khác: