3

我有一个 Durandal 应用程序,在尝试加载视图时会定期超时。这是一个示例超时错误:

Error: Load timeout for modules: text!views/primaryapplicants.html
http://requirejs.org/docs/errors.html#timeout

如果您查找提供的 URL,它会提示一些可能的问题:

  • 列出的模块中的脚本错误
  • 路径配置不正确
  • 多个模块 ID 映射到同一个文件

这些都不是我的问题。这是一个真正的、真正的超时。由于某种原因,它无法加载视图文件。

有一些关于处理错误的 RequireJS 文档......但是在阅读了很多次之后,我仍然无法弄清楚如何在我的视图模块上捕获加载超时。

理想情况下,我想做的是a)延长超时时间或b)给用户一个通知并允许他们再次尝试加载视图。

现在发生的情况是视图无法加载,并且用户没有收到任何错误反馈——“请稍候,加载”对话框消失,因为 AJAX 请求完成,但视图没有改变。

4

1 回答 1

6

我有时也有同样的问题。对我来说,这通常发生在另一个异步请求阻塞服务器(在我的开发机器上一次只能处理一个请求)并且请求视图时。

我还不知道如何捕捉到这一点,但为了增加/禁用超时:

requirejs.config({
    waitSeconds: 0 // 0 disables the timeout completely, default is 7 seconds
});
于 2013-11-08T15:41:27.317 回答