Synchronicznie czekaj na wiadomość w Web-Worker

Czy jest jakiś sposób na synchroniczne oczekiwanie lub sprawdzenie nowej wiadomości w pracowniku internetowym?

Mam duży skomplikowany kod (skompilowany LLVM z emscripten), którego nie mogę refaktoryzować wokół wywołań zwrotnych.

Muszę się upewnić, że kod po określonej linii nie zostanie wykonany, dopóki nie otrzymam i nie obsłużę wiadomości z wątku interfejsu użytkownika. Jeśli zablokuję pętlę while, pętla zdarzeń nigdy nie działa, więc nie mogę odbierać wiadomości.

questionAnswers(3)

yourAnswerToTheQuestion