Це може спрацювати, однак WebWorker
, якщо слідувати шаблону спостерігачів , document
(html-сторінка, яка належить працівникові), може слухати та розміщувати повідомлення працівника та / лише їх повідомлення. З цього, мабуть, є кілька варіантів. У всіх випадках, я думаю, вам потрібно буде знайти якийсь спосіб, щоб визначити оптимальний FPS користувача-агента, щоб оптимізувати інформацію. Тоді ви могли:
- Розкажіть працівникам розміщувати повідомлення в ці часові інтервали
- Нижче (і?): Ви повинні припустити, що
document
воля буде готова до відповіді, коли це станеться.
- Скажіть,
document
щоб надіслати повідомлення працівнику, що вимагає фізики, через проміжок часу x
, тоді працівник опублікує відповідь (сподіваємось) незабаром після цього.
- Нижня частина (ів?): Оскільки всі повідомлення та відповіді асинхронні, може виникати затримка між запитом та відповіддю від працівника. У цьому випадку вам також доведеться звести нанівець
onmessage
подію, щоб запобігти її document
прослуховуванню, коли цього не очікується.
Я впевнений, що є інші речі, які я пропустив, а також способи поводження з комунікаціями. Я буду з нетерпінням чекати інших відповідей на цю тему!