我尝试发送ajax请求并同时执行GUI动画(一秒钟内约150个请求)。我第一次做的时候很好,即使刷新页面或重新启动浏览器,动画也会变得迟钝。
因此我尝试删除ajax回调中的所有内容,但浏览器在等待响应时仍然非常迟钝。我也尝试了jquery $ .get,并将async设置为' true',但问题仍然存在。
但是,如果我将ajax更改为websocket,则会解决此问题。这是否意味着,js发送的ajax请求会影响性能?我想弄清楚这一点,谢谢!
代码:
var i = 0;
var f = setInterval(function(){
// url is an array
addItem(url[i]);
i++;
if(i >=url.length) clearInterval(f);
},33);
// send ajax requests
function addItem(url){
var xml = new XMLHttpRequest();
xml.open('GET',url,true);
xml.send();
xml.onreadystatechange = function(){
if(xml.readyState == 4 && xml.status==200){
// do nothing
}
}
}