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