Синхронно ждать сообщения в Web-Worker
Есть ли способ синхронно ждать или проверять новое сообщение в веб-работнике?
У меня большой сложный код (скомпилированный LLVM из emscripten), который я не могу реорганизовать с помощью обратных вызовов.
Мне нужно убедиться, что код после определенной строки не будет выполняться, пока я не получу и не обработаю сообщение из потока пользовательского интерфейса. Если я блокирую с помощью цикла while, цикл обработки событий никогда не запускается, поэтому я не могу получать сообщения.