2011-08-07 43 views
4

ほとんどのブラウザで約200ミリ秒かかる作業があります。私たちはこの作業をWeb Workersを使用して独自のスレッドにオフロードしました。JavaScriptテストWebワーカー

QAは、この200ミリ秒の操作が自分のスレッドで実行されたときに実際に2つのスレッドが実行されていることを確認するテストを作成する方法を質問しています。

どうすればこのことができますか? 2つのスレッドが同時に実行されていることを証明するにはどうすればよいですか?

+0

ウェブワーカーを意味しますか? – nwellcome

+0

はい、しました。ありがとうございました! – FoobarisMaximus

+0

ここで何が問題なのか分かりません。作業者の中で実行中の操作の終了時に、作業者からメインスクリプトへの 'postMessage()'だけです。 'worker.onmessage()'が起動するまで、ワーカーが実行中であることを知っています。 – duri

答えて

0

他のコードが実行されている間、setIntervalを10msか何かするテストコードを書き、現在の日付をチェックすることができます。あなたのコードがメインスレッドを突っ走っている場合、すべてのインターバルコールは完了するまで待ち行列に入れられます。インターバルが呼び出されない200msのウィンドウが表示され、200msのコードが完了した後、20回の呼び出しが急速に離されます。