問 Web Workers

パフォーマンスとオフライン

Web Workersについて、Workerにメッセージを送信するメソッドはどれか。






正解!おめでとう!

解説

Web Workersは、Javascriptの処理をバックグラウンドで実行できるもの。時間の掛かるJavaScriptの処理をWeb Workersに渡すことで、Webページにアクセスしたユーザーの待ち時間を減らすよ。

Web Workersを使用するには、下のようにしてWorkerを作成する。

var myWorker = new Worker("test.js");

※myWorkerというWorkerを作成して、それにtest.jsというJavaScriptの処理を渡しているよ。


Workerのメソッドはこちら。


メソッド 詳細
terminate() Workerを終了する
postMessage() Workerにメッセージを送信する


Workerのプロパティはイベントハンドラはこちら。


イベントハンドラ 詳細
onerror エラー発生時に発火する
onmessage メッセージ受信時に発火する


選択肢にあるonerror()とonmessage()というメソッドは存在しないため不正解。Workerにメッセージを送信するメソッドはpostMessage()なので、それが正解。

おしい…もう一度…!

Comment