2014-09-22 239 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