#1855·requirejs

在获取模块时出现超时问题

作者: t-vinay创建于 2024年5月17日更新于 2024年9月22日

我们在运行时动态加载一个模块,使用 require。这个模块的 HTML 和 JS 文件正常下载,以及其他依赖的 JS 文件。但是最近(在堆栈扩展后),我们发现了一个新的"间歇性"问题,html 文件和最后一次请求服务器之间的时间间隔为 24 秒。JS 文件先被下载,并下载了所有依赖文件。但是在 24 秒后,html 的请求被发送,结果是: .../3rdparty/require/require.js 4:1794 Uncaught Error: Load timeout for modules: text!views/monitoring.html https://requirejs.org/docs/errors.html#timeout 我们检查了服务器端日志和访问日志,在 24 秒内没有看到任何请求。在此期间没有操作,但 require 模块仍然没有向服务器发送请求。 如前所述,目前这个问题是间歇性的,但在几次运行后(尤其是在堆栈扩展后),我们始终都能看到这个问题。理想情况下,堆栈扩展不会影响这个问题,因为 UI 代码没有变化。 问题: 1. 为什么 require 模块不能在近 24 秒内向服务器发送请求? 2. 如何在 require 模块中调试客户端端的停滞问题? 3. 对此有没有可能的解决方案? 我们将 timeout 值设置为较高的值,但仍然有时会出现这个问题。 谢谢, -Vinay

内容来源: requirejs/requirejs