1

これはデモで、コードは次のとおりです。

main.js:
  var worker = new Worker('extra_work.js');
  worker.onmessage = function(event) { alert(event.data); };

extra_work.js:
  self.onmessage = function(event) {
    // Do some work.
    self.postMessage("some_data");
  }

コードを使用して実行しますが、「some_data」を警告できません。

それで、なにかお手伝いできますか ?

ありがとう

更新しました

私はこれにextra_work.jsを編集します:

postMessage('aaaa');

およびfirefoxアラート「aaaa」、しかしchromeはそうではありません、

クロムアラートを「aaaa」にする方法

4

1 に答える 1

2

あなたの例では、ワーカーのonmessage関数を呼び出すworker.postMessage()を呼び出すまで、ワーカーは起動しません。

修正のために、この行を main.js に追加します。

worker.postMessage(null);

更新

Firefox 3.6 では、postMessage()には (null であっても) 引数が必要です。

また、Chrome と Firefox で動作する例をまとめました。

http://rob.olmos.name/worker/worker.html

于 2010-11-09T09:15:52.550 に答える