gpt4 book ai didi

Javascript settimeout 在网络 worker 中不起作用

转载 作者:行者123 更新时间:2023-11-30 06:31:22 25 4
gpt4 key购买 nike

我在 Web Worker 中有一些 JavaScript 代码,如下所示。

onmessage = function(event){
setTimeout(function(){
postMessage(event.data + " ,then sent back to the main thread");
}, 4000);
};

每当我运行代码时,设置超时部分基本上都会跳过而不执行。我的主要 JavaScript 代码每 2 秒调用一次工作程序,设置的时间间隔在我的主要代码部分中正常工作。但是,这部分代码不起作用。有人知道为什么吗?感谢您的帮助。

最佳答案

你能看到这个输出吗?

onmessage = function(event){
console.log("onmessage event is:",event);
setTimeout(function(){
console.log("timeout from onmessage, event is:",event);
postMessage(event.data + " ,then sent back to the main thread");
}, 4000);
};

除非 event 为 null,否则我看不出代码有问题,但这会导致错误,您也可以在控制台中看到它。

关于Javascript settimeout 在网络 worker 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387488/

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