在Firefox上工作的Web工作者在谷歌浏览器上抛出奇怪的错误

Web worker that works on Firefox throws strange error on google chrome

本文关键字:错误 工作者 Firefox 工作 Web 谷歌浏览器      更新时间:2023-09-26

在我的 Web worker 中,我有一行在其中设置onmessage处理程序,如下所示:

onmessage = function() {/*...*/}

这在火狐中完美运行,但在谷歌浏览器中我收到以下错误:

Uncaught ReferenceError: onmessage is not defined

那么我的代码示例有什么问题呢?

使用self.onmessage似乎已经解决了这个问题。

你可以

试试:

    onmessage = function(e) {
  var data = e.data;
  ... 
};

或者检查您的浏览器是否支持Webworkers CanIuse Webworker