Creo que tengo un escenario extraño, o al menos no he tenido tanto desafío con mi Javascript o cualquier idioma para el caso ... El pseudo me está arruinando básicamente/cosas lógicas.
Así que quiero ejecutar una cola/omisión de devolución de llamada a través del socket web para que cuando llegue un mensaje pueda procesarlo uno por uno, pero si es una devolución de llamada, lo dejo ejecutar cada vez.
El problema con el que me encuentro es que almaceno los mensajes en una cola y no estoy seguro de cómo programar mi instrucción nextMessage para manejar la ejecución de elementos en cola pero borrar un mensaje de devolución de llamada y no perder el orden.
Mi código ahora se está modificando sobre la marcha, por lo que publicarlo es difícil,
Pero digamos si quisiera permitir mensajes regulares que pueden ejecutar una respuesta instantánea, pero los mensajes de devolución de llamada tienen la máxima prioridad sin arruinar el pedido.
Estoy lidiando con el problema de que si se enrutan demasiados mensajes a la vez, puedo invocar dos o más mensajes y desincronizar las cosas. Entonces, si los usuarios que escriben juegos o realizan operaciones sin estado obtienen un método de cola perfecto con capacidad intelectual detrás con sockets web dispuestos a escucharlo.
Codificaré para solucionar esto, pero trabajaré con una función MessageHandle/NextMessage, pero veo que no puedo simplemente llamar a la siguiente cada vez o necesito repensar un poco mi configuración.