「HTML5 プロフェッショナル認定試験 レベル2 スピードマスター問題集 P252 問8-3」より。
以下のソースコードを実行した場合の動作として、正しいものを選びなさい。なお、HTMLファイルには必ずtitle要素があるものとする。
正解 コンソールにエラーメッセージが表示される。
(main2.js) window.onload = function() { var worker = new Worker("worker2.js"); worker.onmessage = function() { console.log("変更完了"); }; worker.postMessage("FLM"); };
(worker2.js) onmessage = function(e) { var title = document.querySelector("title"); }; onerror = function(err) { console.error(err.message); };
(1) プログラムの挙動が理解出来ているか不安なのでチェックして頂けないでしょうか。
- 「worker.postMessage("FLM");」でメインスレッドからワーカにメッセージが送信される。
- メッセージを受信する側のワーカ内でmessageイベントが発生する。
- onmessageプロパティに登録してある関数が実行される。
- 「document.querySelector("title");」でerrorイベント発生する。
- onerrorプロパティに登録してある関数が実行される。
- 「console.error(err.message);」でエラーメッセージが表示される。
(2) FLMとは何の略でしょうか。
とりあえずTYPOは直してください「function )(err) {」
回答1件
あなたの回答
tips
プレビュー