javascript - 标准功能在网络 worker 中不起作用

标签 javascript html web-worker

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

我的网络 worker 代码:

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是一个对象数组。这会像我所做的那样传回给主人吗?

最佳答案

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

  • atob()
  • btoa()
  • clearInterval()
  • clearTimeout()
  • 转储()
  • 设置时间间隔()
  • setTimeout()
  • XMLHttpRequest()
  • worker ()

除此之外,他们只能访问核心标准 JS 函数和一些额外的辅助功能

  • 导入脚本()
  • FileReaderSync()

关于javascript - 标准功能在网络 worker 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386585/

相关文章:

html - 响应式图像对齐

web - Service Worker 可以拦截来自 Web Worker 的 http 请求吗?

javascript - 在哪里定义 Ember CLI 中的路由?

javascript - 正则表达式多提取一个符号

javascript - 提高 CSS3 动画的性能

javascript - 样式化 react 组件

html - Twitter 和运球主播无法在移动设备上使用

javascript - 切换一个 div 在点击时显示,同时切换另一个 div 隐藏

javascript - -= 和网络 worker 的错误

JavaScript Float32Array 检查可转移对象是否已绝育