我正在尝试在我的应用程序中实现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
是一个对象数组。这会像我做的那样传回给主人吗?
答案 0 :(得分:2)
Web worker无法直接访问浏览器或DOM。浏览器相关功能的特定子集可以访问列出的here in the MDN documentation
除此之外,他们只能访问核心标准JS功能和一些额外的工作人员