标准功能在web worker中不起作用

时间:2013-03-13 13:22:52

标签: javascript html5 web-worker

我正在尝试在我的应用程序中实现Web worker但由于某些原因,alert和console 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是一个对象数组。这会像我做的那样传回给主人吗?

1 个答案:

答案 0 :(得分:2)

Web worker无法直接访问浏览器或DOM。浏览器相关功能的特定子集可以访问列出的here in the MDN documentation

  • atob()
  • BTOA()
  • clearInterval()
  • clearTimeout()
  • dump()
  • setInterval()
  • 的setTimeout()
  • 的XMLHttpRequest()
  • 工()

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

  • importScripts()
  • FileReaderSync()