我正在使用backbone框架开发项目,并与外部API进行通信。我希望能够实现记录的实时更新。由于我无法访问外部应用程序的主后端,他们也没有提供websocket服务器或长轮询终端点,所以我只能使用setInterval轮询,轮询周期为50秒。这种方法一直表现良好。但问题在于如果API请求因某种原因挂起时间超过50秒,我就会立即触发新的请求,这就意味着现在有两个挂起的请求,最终它们会累积起来。有办法为请求设置超时吗?我知道所有请求都会导致Backbone.sync方法,但是我查看了源代码并没有找到设置XmlHttpRequest超时的可行方法。是否有其他解决方案或变通方法?
$.ajax()
!这解决了关于backbonefetch()
和sync()
请求的许多问题。 - Matt Fletcher