JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

【HTML5入門】Web Workerの使い方と基本構文をわかりやすく解説

Web Workerとは?

Web Workerは、クリックなどのユーザー操作に応答するスクリプトに中断されることなく、長時間実行されるスクリプトを動かすためのHTML5の機能です。時間のかかる重い処理をバックグラウンドで実行できるため、ページの応答性(レスポンシブ性)を保ちながらタスクを処理することができます。

ただし、Web Workerはバックグラウンドで動作するスクリプトであり、比較的リソースを多く消費する「重量級」な仕組みのため、大量に生成して使うことは想定されていません。たとえば、400万ピクセルの画像に対して1ピクセルごとに1つのワーカーを起動するような使い方は不適切です。用途に応じて必要最小限のワーカーを利用しましょう。

Web Workerの初期化方法

Web Workerは、ワーカーが実行するコードを含むJavaScriptファイルのURLを指定して初期化します。このファイル内のコードではイベントリスナーを設定し、メインページから生成された元のスクリプトと通信を行います。

基本構文

Web Workerを作成する基本的な構文は以下のとおりです。

var worker = new Worker('bigLoop.js');

この例では、「bigLoop.js」というJavaScriptファイルを読み込んで新しいワーカーを生成しています。引数には、ワーカーとして実行したいスクリプトファイルのURLを指定します。

ワーカーとの通信のポイント

生成したワーカーとメインページの間でデータをやり取りするには、postMessage()メソッドを使ってメッセージを送信し、ワーカー側ではonmessageイベントでそのデータを受け取ります。これにより、メインスレッドをブロックすることなく、計算処理などの結果をページへ反映できます。

  1. Macでプライベートブラウジングを使う方法【Safari・Chrome・Firefox・Opera対応】

    多くのWebユーザーは、閲覧履歴を家族や同僚、さらには見知らぬ他人や広告会社からも秘密にしておきたいと考えています。 プライバシーを守る方法はいくつかあります。ブラウジングのたびに履歴を削除したり、VPNを使ってオンライン上の匿名性を高めたりする方法があります(当サイトのおすすめはNordVPNですが、Mac向けおすすめVPNの特集記事も別途ご用意しています)。しかし、手軽で無料の解決策としては、プライベートブラウジングモードの活用がおすすめです。 iPhoneやiPadでの同様の設定方法については、「iPhone・iPadでプライベートブラウジングを使う方法」も参考にしてください。 なぜ閲覧

  2. KodiのWebインターフェースの使い方|スマホやPCからリモート操作する完全ガイド

    Kodiは優れたオープンソースの無料メディアプレイヤーです。しかし、その便利な機能である「Kodi Webインターフェース」を知らない人は意外と多いのではないでしょうか。この機能を使えば、動画ライブラリにどこからでもアクセスできます。最新バージョンへ更新されたChorus2を利用すれば、離れた場所からKodiシステムの動画再生をコントロールすることも可能です。 例えば、スマートTVで動いているKodiをノートPCから操作したい場合や、デスクトップPCのKodiファイルをスマホで閲覧したい場合でも、追加のソフトウェアをインストールする必要はなく、とても簡単にリモートアクセスが実現します。この記事