メイン スレッドと Web ワーカー スレッド間の同期通信を実現する方法はありますか? 通信は非同期の postMessage を介してのみ行われることを私は知っていますが、これを達成できる他の方法 (同期 IndexedDB API を使用するなど) はありません。
1 に答える
0
可能だとは思いませんが、それが役立つ場合は、遅延を使用してよりクリーンな非同期フローを検討できます。
したがって、次のような同期フローがある場合:
var n = 71,
x = checkPrime(71);
alert(x); //display if n is prime or not.
// 非同期に変換できます:
var dfd = useWorkerForPrime(71);
dfd.done(function(isPrime) { alert (x); //display if prime })
メッセージがワーカーから受信されると解決される「useWorkerForPrime」から遅延を返します。
deferreds の詳細については、http ://www.erichynds.com/blog/using-deferreds-in-jquery を参照してください。
于 2013-05-16T20:38:48.020 に答える