我正在使用下一个代码在我的 web 应用程序中执行长轮询。服务器配置为使用我稍后解析的数据响应我的请求onSuccessGetMessages
。
function getMessages() {
jQuery.ajax({
type: 'get',
dataType: 'jsonp',
url: communicationInfo.urlToSend,
timeout: communicationInfo.requestTimeout
})
.done(onSuccessGetMessages)
.fail(function() {
console.log("getMessages - failed");
setTimeout(getMessages, communicationInfo.timeoutBetweenRequests);
});
}
问题是,虽然这在桌面 Chrome 中运行时效果很好,但在我的 iOS 6 iPad(chrome 和 safari)上,它会导致 GUI 动画和效果表现迟缓。
我该如何解决这个问题?