【发布时间】:2011-07-06 14:42:58
【问题描述】:
更新(2013 年 7 月 5 日):
自从我最初提出这个问题以来,我学到了很多东西。在下面的其中一个 cmets 中,有人建议我重新处理该任务并找到一种方法来解决它,而不会有阻塞 UI 的风险。我说不可能,函数必须按原样运行。我实际上不记得我试图用这个函数完成什么,但我确信评论者是对的,我错了。如果您偶然发现了这个问题并且与我处于类似的情况,那么请非常认真地考虑您的方法存在缺陷的可能性。
您可能还想查看web workers。
Here is where you can expect them to work.
原问题:
我不会对我的问题过于具体,而是保持这个通用性,以便其他偶然发现它的人会发现它很有用。
我有一个函数,它接受一个参数,一个字符串。如果字符串很短,则函数运行良好并及时完成。但是,如果传入的字符串太长,脚本会运行一段时间,最终会超时并返回浏览器的慢速脚本对话框,允许用户终止脚本。
我想防止这种情况发生,以便脚本可以继续到它的终点。
如何做到这一点?
附注:如果我能做到这一点,我还想制作一个状态栏,类似于您在加载 gmail 时看到的状态栏,以便用户知道正在发生的事情。
谢谢!
【问题讨论】:
-
我认为你需要修复你的功能,这样就不会花这么长时间。
-
那么你需要在浏览器以外的地方进行。也许您可以将该功能移植到您要使用的任何服务器端语言。
-
我会先尝试felipe 的建议,如果必须,我会将其传递给服务器。感谢您的提示。
标签: javascript