Javascript 有一个“网络作品”;“你好,世界”;使用html5的演示
这是,代码是:Javascript 有一个“网络作品”;“你好,世界”;使用html5的演示,javascript,html,web-worker,Javascript,Html,Web Worker,这是,代码是: 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"); } 我使用代码运行,但它不能提醒
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");
}
我使用代码运行,但它不能提醒“某些数据”
那我该怎么办
谢谢
已更新
我将额外的_work.js编辑为:
postMessage('aaaa');
firefox警报“aaaa”,但chrome不是
因此,如何使chrome警报“aaaa”在您的示例中,只有调用worker.postMessage()调用worker的onmessage函数,worker才会启动 将此行附加到main.js以进行修复:
worker.postMessage(null);
更新:
在Firefox 3.6中,postMessage()需要一个参数(即使为null)
我还为您提供了一个在Chrome和Firefox中工作的示例:
只使用postMessage('aaaa')就可以了,在broswer上找不到worker。@zjm1126您需要有两个脚本。一个是名为extra_work.js的文件,另一个只是html页面中的main.js脚本。看更新的,我可以在firefox上提醒“aaaa”,但在chrome上不行,我该怎么做。