Синхронное ожидание сообщения в Web-воркере

Есть ли какой-нибудь способ синхронно ожидать или проверять новое сообщение в веб-воркере?

У меня большой сложный код (скомпилированный LLVM из emscripten), который я не могу реорганизовать с учетом обратных вызовов.

Мне нужно убедиться, что код после определенной строки не выполняется, пока я не получу и не обработаю сообщение из UI-потока. Если я блокирую с помощью цикла while, цикл событий никогда не запускается, поэтому я не могу получать сообщения.

15
задан alex 16 February 2013 в 11:55
поделиться