Jos*_*osh 3 javascript requirejs knockout.js durandal durandal-navigation
我有一个Durandal应用程序,在尝试加载视图时会定期超时.这是一个示例超时错误:
Error: Load timeout for modules: text!views/primaryapplicants.html
http://requirejs.org/docs/errors.html#timeout
Run Code Online (Sandbox Code Playgroud)
如果您查找提供的URL,则会显示一些可能的问题:
这些都不是我的问题.这是一个真实的,真正的超时.由于某种原因,它无法加载视图文件.
有一些关于处理错误的RequireJS文档 ......但是在读了很多次之后,我仍然无法弄清楚如何在我的视图模块上捕获加载超时.
理想情况下,我想要做的是a)延长超时或b)给用户一个通知,并允许他们再次尝试加载视图.
现在发生的事情是视图无法加载,用户得不到有错误的反馈 - "请等待,加载"对话框消失,因为AJAX请求已完成,但视图不会更改.
小智 6
我有时会遇到同样的问题.对我来说,它通常发生在另一个异步请求阻塞服务器时(在我的开发机器上一次只能处理一个请求)并且请求了一个视图.
我还不知道如何捕获这个,但为了增加/禁用超时:
requirejs.config({
waitSeconds: 0 // 0 disables the timeout completely, default is 7 seconds
});
Run Code Online (Sandbox Code Playgroud)