gpt4 book ai didi

javascript - 当我尝试运行 mocha 测试时未定义工作人员

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:26 53 4
gpt4 key购买 nike

我想编写测试脚本来检查是否在某个外部文件的函数中创建了 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 被创建并且工作正常。但是当我在该特定代码上运行脚本时,它说 Worker 未定义。

最佳答案

如果您使用的 JavaScript 环境原生支持网络 worker ,那么它们应该就在那里供您使用,并且您的代码应该可以工作。因此,最可能的问题是您实际上是在原生不支持 Web Worker 的 JavaScript 环境中运行代码。例如,如果你想在 Node.js 中使用网络 worker ,你必须添加 library that provides it .根据MDN , IE 10之前版本不支持web workers。

关于javascript - 当我尝试运行 mocha 测试时未定义工作人员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29433949/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com