Điều này có thể hoạt động, tuy nhiên WebWorker
theo mô hình người quan sát , document
(trang html sở hữu công nhân) chỉ có thể nghe và gửi tin nhắn đến / từ một nhân viên. Từ đó, có một vài lựa chọn, tôi đoán vậy. Trong mọi trường hợp, tôi nghĩ rằng bạn sẽ cần phải tìm cách nào đó để xác định FPS tối ưu của tác nhân người dùng để tối ưu hóa thông tin. Sau đó, bạn có thể:
- Nói với công nhân để gửi tin nhắn vào những khoảng thời gian đó
- Nhược điểm (s?): Bạn phải cho rằng
document
sẽ sẵn sàng cho phản hồi khi nó xảy ra.
- Yêu cầu
document
gửi tin nhắn cho công nhân yêu cầu vật lý trong khoảng thời gian x
, sau đó công nhân sẽ gửi phản hồi (hy vọng) ngay sau đó.
- Nhược điểm: vì tất cả các bài đăng và phản hồi không đồng bộ, có thể có sự chậm trễ giữa yêu cầu và phản hồi từ nhân viên. Trong trường hợp này, bạn cũng sẽ phải loại bỏ
onmessage
sự kiện này để ngăn không cho bạn document
nghe khi nó không xảy ra.
Tôi chắc chắn có những điều khác tôi đã bỏ lỡ hoặc cách để xử lý thông tin liên lạc là tốt. Tôi sẽ mong chờ câu trả lời khác về chủ đề này!