Có một chức năng có nguồn gốc có thể được thực hiện từ mã Node.js mà kết quả đầu ra một mảng hoặc một đối tượng có chứa các thông tin về những gì hiện đang nghĩa vụ phải được xuất hiện trong Event Vòng?Cách truy cập Vòng lặp sự kiện từ mã Node.js?
Trả lời
Gần đây đã có a request để xem những gì là trong vòng lặp sự kiện, trong dự án io.js. Có hai tên các chức năng nổi lên, trong this comment,
process._getActiveHandles()
giúp bạn xử lý mà vẫn còn sốngprocess._getActiveRequests()
được thông tin mà bạn yêu cầu về libuv hoạt động.
Điều này nhiều nhất bạn có thể thu thập từ vòng lặp sự kiện, tôi đoán vậy.
Lưu ý: Cả hai đều là các hàm không có giấy tờ và bạn không thể dựa vào chúng trong mã sản xuất.
Bạn đang tìm kiếm một uv_loop
.
Có phương thức UV_EXTERN void uv_walk(uv_loop_t* loop, uv_walk_cb walk_cb, void* arg);
bạn có thể gọi để lặp vòng lặp sự kiện.
Thật không may, nó không thực sự tiếp xúc với JavaScript - vì vậy trừ khi bạn muốn làm điều này cho vui (và nút ngã ba/io.js) thì không.
Bạn có thể bọc các cuộc gọi đến vòng lặp sự kiện và theo dõi những điều đó nhưng chậm và thậm chí không đóng - vòng lặp thực không nằm trong vùng đất JS, chỉ một phần nhỏ của nó - và thậm chí cả các phần của nó (như hàng đợi microtask) có trong C++.
Rất nhiều người nghĩ về vòng lặp sự kiện như một mảng - nó thực sự như hơn:
Đó là dễ dàng hơn nhiều để treo trên process.nextTick
và giờ hơn trên một phần cuộc thăm dò nói trên.
- 1. Vòng lặp sự kiện Node.js
- 2. node.js Chẩn đoán vòng lặp sự kiện
- 3. Vòng lặp sự kiện Node.js - nginx/apache
- 4. Đơn luồng và vòng lặp sự kiện trong Node.js
- 5. Trong Node.js, setTimeout() có chặn vòng lặp sự kiện không?
- 6. Truy cập vòng lặp Python trong vòng lặp for
- 7. Làm thế nào để phát hiện và đo sự kiện chặn vòng lặp trong node.js?
- 8. Vòng lặp sự kiện Asyncio cho mỗi quá trình python (xử lý sự kiện, nhiều vòng lặp sự kiện)
- 9. Làm rõ vòng lặp sự kiện Javascript
- 10. django cho ngắt truy cập vòng lặp
- 11. Node.js vòng lặp sự kiện hiểu biết (với một sơ đồ)
- 12. sự kiện onClick trong vòng lặp For
- 13. xsl: cho mỗi vòng lặp truy cập
- 14. Gửi công việc đến vòng lặp sự kiện asyncio
- 15. Truy cập thẻ JSTL từ mã bên trong vòng lặp forEach
- 16. Trong Node.js, vòng lặp sự kiện hoạt động như thế nào?
- 17. setTimeout trong vòng lặp Node.js
- 18. Không thể tạo vòng lặp sự kiện cho trẻ em
- 19. python asyncio chạy vòng lặp sự kiện một lần?
- 20. Tkinter: gọi sự kiện trong vòng lặp chính
- 21. Tạo một quan sát cho vòng lặp sự kiện
- 22. Vòng lặp sự kiện Javascript. Làm rõ cần
- 23. Lồng nhau cho mỗi vòng lặp, truy cập phần tử bên ngoài với biến từ vòng lặp bên trong
- 24. Kết hợp vòng lặp sự kiện bên ngoài với số
- 25. truy cập loop.index khi trong vòng lặp khác trong cành
- 26. Truy cập biến vòng lặp trong một lớp bên trong
- 27. Vòng lặp sự kiện so với chặn đa luồng IO
- 28. Khi nào sử dụng nhiều vòng lặp sự kiện?
- 29. Xóa các vòng lặp và điều kiện mã hóa lặp đi lặp lại trong C#
- 30. Truy cập Django trong danh sách chỉ số vòng lặp
tôi mong đợi câu trả lời là "không". Tại sao bạn lại muốn một thứ như vậy? –