Javascript:在长时间运行的Javascript函数期间显示Throbber

Javascript: Show Throbber during long-running javascript function

本文关键字:Javascript 显示 Throbber 函数 长时间 运行      更新时间:2023-09-26

当用户单击我网页上的按钮时,我会调用一个长时间运行的JavaScript函数(例如,pausecomp函数:http://www.sean.co.uk/a/webdesign/javascriptdelay.shtm)

浏览器在等待函数调用完成时冻结。如何使函数异步运行?如何在悸动器运行时显示它,并在它完成时隐藏它?

我发现的所有例子都假设你在使用AJAX。对于任何函数调用,有没有更通用的方法可以做到这一点?

要使资源密集型JS进程"异步"运行,您可能需要将长期运行的函数委托给web工作者。尽管对web worker技术的支持仍然不完整,但它肯定在增长,并允许浏览器的JS引擎同时利用多个执行线程,这样在后台处理数字时,您的UI就不会挂起。

出于好奇,这个长期运行的过程到底在做什么?