gpt4 book ai didi

javascript - JS : Prevent Unresponsive Script Warnings

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

我正在开发一个从噪声算法生成模式的 JS 项目。我正在生成多个 Octave 音阶的噪音以获得我想要的结果,最终大约有 7,000,000 个值。正如您想象的那样,我收到了一个无响应的脚本错误。

  • 有没有办法在现代浏览器中抑制这条消息?在这种情况下,脚本正在执行它的预期行为——产生噪音——并且预计它会花费一些时间。
  • 使用服务器端语言生成噪音并使用 AJAX 或其他方式将其传回是否会更快?

谢谢!

最佳答案

您可以使用 webworker,它看起来像这样:

if (window.Worker) {
// load web worker
var thread = new Worker("webworker.js");
// message received from web worker
thread.onmessage = function(e) {
var noise = e.data;
//do something
}
// start web worker
thread.postMessage(7000000);

}
else {
output.textContent = "Web Workers are not supported in your browser";
}

网络 worker .js:

self.onmessage = function(e) {
var r = e.data;
while (r-- > 0) {
//generate some noise
}
self.postMessage(noise);

};

如果您不想使用 webworkers,对于生成过程的每个“步骤”,将其包装在 setTimeout 中并有一个小的延迟。这些延迟将使浏览器有时间做其他事情并保持响应。

关于javascript - JS : Prevent Unresponsive Script Warnings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29134753/

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