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