3

我有一個Durandal應用程序,在嘗試加載視圖時會定期超時。下面是一個例子超時錯誤:在Durandal應用程序中處理視圖的加載超時

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

如果您查找所提供的URL,它暗示了一些可能的問題:

  • 上市模塊
  • 路徑配置不正確
  • 多個模塊ID在腳本錯誤映射到同一個文件

這些都不是我的問題。這是一個真正的,真正的超時。由於某些原因,它無法加載視圖文件。

有一些RequireJS documentation on handling errors ...但讀了很多次後,我仍然無法弄清楚如何捕捉我的視圖模塊上的加載超時。

理想情況下,我想要做的是或者a)延長超時時間或b)給用戶一個通知,並允許他們嘗試再次加載視圖。

現在發生的情況是,視圖根本無法加載,用戶也沒有收到任何反饋,表明有錯誤 - 由於AJAX請求完成,「請稍等,加載」對話消失,但視圖沒有更改。

+0

確實這個問題/答案幫助? http://stackoverflow.com/questions/17599082/poll-for-resource-available-with-requirejs – explunit

+0

發佈您的viewmodel代碼。它可能與激活有關。 – Brett

回答

6

我有時會遇到同樣的問題。對我來說,通常會發生另一個異步請求阻塞服務器(在我的開發計算機上一次只能處理一個請求)並請求查看。

我還不知道如何捕捉這一點,但爲了增加/禁用超時:

requirejs.config({ 
    waitSeconds: 0 // 0 disables the timeout completely, default is 7 seconds 
}); 
相關問題