2

メインの html ファイルの本文内に Web ワーカーを定義する方法はありますか? このようなもの?

<!DOCTYPE html>
<html>
<body>
<script>
var worker = new Worker();// NO URL IS PROVIDED
worker.onmessage = function(event) {
    alert("Reply: " + event.data);
}
worker.postMessage("Hello from index.html!");
</script>

</body>
</html>
4

3 に答える 3

2

要するに: *はい* そうあるべきです。Web Workers分離されたスレッドで実行します。その結果、実行するコードは別のファイルに含める必要があります。しかし、それを行う前に、まずメイン ページに新しい Worker オブジェクトを作成する必要があります。コンストラクターは、ワーカー スクリプトの名前を受け取ります。

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

指定されたファイルが存在する場合、ブラウザーは非同期でダウンロードされる新しいワーカー スレッドを生成します。ファイルが完全にダウンロードされて実行されるまで、ワーカーは開始されません。ワーカーへのパスが 404 を返す場合、ワーカーはサイレントに失敗します。

ワーカーを作成したら、次のpostMessage()メソッドを呼び出して開始します。

worker.postMessage(); // Start the worker.
于 2013-01-11T00:34:08.820 に答える
0

はい、ブロブ手法を使用する場合、絶対 URL、文字列、または HTML ファイル内の別のタグから Web ワーカーを読み込むことができます

絶対 URL の Web Worker ロード

于 2013-04-29T09:47:33.010 に答える
0

Web ワーカーは完全に独立したプログラムです。彼らはそのように走ることを意図していません。簡単な答えは「はい」です。それらは別々のファイルにある必要があります

于 2013-01-11T00:28:40.830 に答える