Webワーカーで新しいメッセージを同期的に待機するかどうかを確認する方法はありますか?Web-Workerでメッセージを同期的に待機する
私は、コールバックの周りでリファクタリングすることができない大きな複雑なコード(emscriptenからコンパイルされたLLVM)を持っています。
UIスレッドからメッセージを受信して処理するまで、特定の行の後のコードが実行されないようにする必要があります。 whileループでブロックすると、イベントループが実行されないため、メッセージを受信できません。
ECMAScriptが 'call-with-continuation'を持つSchemeのような豊富な言語だった場合、あなたの問題に対する解決策があります。これにより、現在の継続をキャッチし、 'onmessage'ハンドラで再度呼び出すことができます。 – Marc