0

我正在尝试在我的应用程序中实现网络工作者,但由于某些原因,功能类似于未定义的alert控制台error

我的网络工作者代码:

AJAX = new XMLHttpRequest();

AJAX.open("GET", 'Record/fetchEntity', true);
AJAX.send();

var result = AJAX.responseText;
console.log(result); // Errors with 'console is not defined'.
self.postMessage(result);

顺便说一句,result是一个对象数组。这会像我这样做的方式传回给主人吗?

4

1 回答 1

2

Web 工作者无法直接访问浏览器或 DOM。在 MDN 文档中列出了他们可以访问的特定浏览器相关功能子集

  • atob()
  • btoa()
  • 清除间隔()
  • 清除超时()
  • 倾倒()
  • 设置间隔()
  • 设置超时()
  • XMLHttpRequest()
  • 工人()

除此之外,他们只能访问核心的标准 JS 功能和一些额外的工作人员的东西

  • 导入脚本()
  • 文件阅读器同步()
于 2013-03-13T13:31:59.127 回答