Esto podría funcionar, sin embargo, si WebWorkersigue 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
documentestará listo para la respuesta cuando ocurra.
- Dígale
documentque 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
onmessageevento para evitar que documentescuche 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!