2014-09-22 240 views
3

Angularjs最近引入了$ interval,與setInterval相對應,以幫助避免在實際輪詢時量角器會認爲頁面仍在加載的情況。在長時間輪詢時避免量角器中的測試同步超時

但是,此修復程序對長時間輪詢方案沒有幫助,其中連接保持打開時間爲x毫秒,然後由服務器關閉。有沒有什麼解決方法,所以量角器會正確執行測試?

回答

2

爲什麼不呢?

$interval(function() { 
    MySrvc.pollServer(); 
}, 1000 * 60 * 3, 1); 

如果你只在做一次感興趣,然後就這麼說的third argument, count。然後,您的測試將照常進行,無需訴諸可怕的browser.ignoreSynchronization

+0

謝謝,由於某種原因,我完全沒有看到。 – Dororo 2014-09-22 14:57:53

+0

我處於相同的情況,但這似乎不適用於我。我的'pollServer()'會觸發'$ resource(...)。get()'請求,直到服務器想要發送通知爲止。 (也就是說,在測試中不會做任何事情) – 2014-11-14 14:45:49

+0

(我不得不承認,3分鐘的時間我沒有把延遲設置爲1毫秒,但我真的不能在生產代碼中延遲3分鐘)。 – 2014-11-14 14:53:55