Warten Sie synchron auf eine Nachricht in Web-Worker

Gibt es eine Möglichkeit, in einem Web-Worker synchron auf eine neue Nachricht zu warten oder diese zu überprüfen?

Ich habe einen großen, komplizierten Code (kompilierte LLVM von emscripten), den ich nicht um Callbacks herum umgestalten kann.

Ich muss sicherstellen, dass der Code nach einer bestimmten Zeile erst ausgeführt wird, wenn ich eine Nachricht vom UI-Thread erhalte und verarbeite. Wenn ich mit einer while-Schleife blockiere, wird die Ereignisschleife nie ausgeführt, sodass ich keine Nachrichten empfangen kann.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage