1

メイン スレッドと Web ワーカー スレッド間の同期通信を実現する方法はありますか? 通信は非同期の postMessage を介してのみ行われることを私は知っていますが、これを達成できる他の方法 (同期 IndexedDB API を使用するなど) はありません。

4

1 に答える 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 に答える