¿Hay alguna forma de esperar o buscar sincrónicamente un nuevo mensaje en un web-worker?Espera de forma sincrónica para el mensaje en Web-Worker
Tengo un gran cuerpo de código complicado (LLVM compilado de emscripten) que no puedo refactorizar en torno a las devoluciones de llamada.
Necesito asegurarme de que el código después de cierta línea no se ejecute hasta que reciba y maneje un mensaje del hilo de UI. Si bloqueo con un while-loop, el evento-loop nunca se ejecuta, así que no puedo recibir mensajes.
Habría una solución a su problema si ECMAScript fuera un lenguaje tan rico como Scheme con su 'call-with-continuation'. Esto le permitiría capturar la continuación actual y volver a llamarla en su controlador 'onmessage'. – Marc