Esto podría funcionar, sin embargo, si WebWorker
sigue el patrón del observador , la document
(página html que posee el trabajador) solo puede escuchar y publicar mensajes a / desde un trabajador. A partir de eso, hay algunas opciones, supongo. En todos los casos, creo que necesitará encontrar alguna manera de determinar el FPS óptimo del agente de usuario para optimizar la información. Entonces podrías:
- Indique a los trabajadores que publiquen mensajes en esos intervalos de tiempo.
- Desventajas (s): debe suponer que
document
estará listo para la respuesta cuando ocurra.
- Dígale
document
que envíe un mensaje al trabajador solicitando física en un intervalo de tiempo x
, luego el trabajador publicará una respuesta (con suerte) poco después.
- Desventajas (s): dado que todas las publicaciones y respuestas son asíncronas, puede haber demoras entre la solicitud y la respuesta del trabajador. En este caso, también tendría que anular el
onmessage
evento para evitar que document
escuche cuando no lo espera.
Estoy seguro de que hay otras cosas que me perdí o formas de manejar las comunicaciones también. ¡Esperaré otras respuestas sobre el tema yo mismo!