Javascript 尝试运行mocha测试时未定义工作进程

Javascript 尝试运行mocha测试时未定义工作进程,javascript,mocha.js,web-worker,Javascript,Mocha.js,Web Worker,我想编写测试脚本来检查是否在某个外部文件的函数中创建了Worker。我想测试的功能是 createPoller: function () { var poller = new Worker(POLLER_PATH), _this = this; /* worker handler on receiving the message */ poller.onmessage = this.handlePoller.bind(_this); this.set('polle

我想编写测试脚本来检查是否在某个外部文件的函数中创建了Worker。我想测试的功能是

createPoller: function () {
  var poller = new Worker(POLLER_PATH),
      _this = this;


  /* worker handler on receiving the message */
  poller.onmessage = this.handlePoller.bind(_this);
  this.set('pollerId', U.generateUUID());
  this.set('poller', poller);
}
>>> ReferenceError: Worker is not defined
at new Worker(POLLER_PATH)
      ^

当我运行代码时,工人被创建,他们工作得很好。但是,当我在特定代码上运行脚本时,它会说Worker未定义。

如果您使用的JavaScript环境本机支持web Worker,那么它们应该在那里供您使用,并且您的代码应该可以工作。因此,最可能的问题是,您实际上是在JavaScript环境中运行代码,而JavaScript环境本机不支持web workers。例如,如果您想在Node.js中使用web workers,您必须添加一个。根据,IE不支持10版之前的web workers。

如果我运行代码,则workers工作正常。但是,当我尝试在代码上运行测试脚本时,它会说Workers未定义。请编辑您的问题,以指示您正在哪个环境中运行测试。