Gibt es eine Möglichkeit synchron zu warten oder nach einer neuen Nachricht in einem Web-Worker zu suchen?Synchron auf Nachricht in Web-Worker warten
Ich habe eine große komplizierte Code-Struktur (kompilierte LLVM von emscripten), die ich nicht um Rückrufe umgestalten kann.
Ich muss sicherstellen, dass der Code nach einer bestimmten Zeile nicht ausgeführt wird, bis ich eine Nachricht aus dem UI-Thread erhalte und handle. Wenn ich mit einer while-Schleife blockiere, läuft die Event-Schleife nie, so dass ich keine Nachrichten empfangen kann.
Es würde eine Lösung für Ihr Problem geben, wenn ECMAScript eine Sprache wäre, die so reich ist wie Scheme mit ihrer 'call-with-continuation'. Dies würde es Ihnen ermöglichen, die aktuelle Fortsetzung abzufangen und sie erneut in Ihrem On-Messaging-Handler aufzurufen. – Marc