首页 > 解决方案 > JavaScript 中止任务,如果它花费超过 xxx 秒

问题描述

我知道 JavaScript 是一种单线程语言,但我想知道如果耗时太长,是否有任何方法可以停止执行长任务。

我正在开发一个计算器,并且我使用很多 3rd 方库来执行计算。有时计算可能需要很长时间,我希望能够超时、停止计算并显示错误或其他内容。

到目前为止,我发现我可以使用 WebWorkers 来实现这一点,但我不太喜欢使用它们,而且它们也引入了一些开销。

有没有更好的方法来实现这一点?

标签: javascriptmultithreading

解决方案


推荐阅读