gpt4 book ai didi

javascript - 如何让javascript "breath"

转载 作者:搜寻专家 更新时间:2023-11-01 04:32:45 24 4
gpt4 key购买 nike

我有一些 javascript/jquery 代码(用于内部网站)在一个大表上进行大量客户端处理。它运行有点慢,但没关系。

问题是它在运行它需要执行的循环时卡住浏览器。这有两个不良影响:

  1. 处理微调器(动画 gif,但我也尝试过 spin.js 并且它有同样的问题)卡住。
  2. 如果表中有足够的行,循环会花费很长时间并且浏览器会报告脚本无响应

有没有一种方法可以让我在代码中加入某种“呼吸”语句,这样每(比如)100 次迭代,它就会暂停让微调器旋转,并且浏览器知道脚本仍在处理它?类似(伪代码)的东西:

for (i=0;i<20000;i++)
{
fnProcessRow();
if (i % 100 == 0) breath();
}

最佳答案

分解 javascript 的一种方法是将处理分成 block 并使用 setTimeout() 执行下一个“ block ”

如果您需要一些代码来说明我的意思,请告诉我。

关于javascript - 如何让javascript "breath",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15234034/

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