我有一个 Durandal 应用程序,在尝试加载视图时会定期超时。这是一个示例超时错误:
Error: Load timeout for modules: text!views/primaryapplicants.html
http://requirejs.org/docs/errors.html#timeout
如果您查找提供的 URL,它会提示一些可能的问题:
- 列出的模块中的脚本错误
- 路径配置不正确
- 多个模块 ID 映射到同一个文件
这些都不是我的问题。这是一个真正的、真正的超时。由于某种原因,它无法加载视图文件。
有一些关于处理错误的 RequireJS 文档......但是在阅读了很多次之后,我仍然无法弄清楚如何在我的视图模块上捕获加载超时。
理想情况下,我想做的是a)延长超时时间或b)给用户一个通知并允许他们再次尝试加载视图。
现在发生的情况是视图无法加载,并且用户没有收到任何错误反馈——“请稍候,加载”对话框消失,因为 AJAX 请求完成,但视图没有改变。