是否ajax请求会降低浏览器的速度?

时间:2015-01-17 16:17:54

标签: javascript jquery ajax

我尝试发送ajax请求并同时执行G​​UI动画(一秒钟内约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
            } 
        }
}

0 个答案:

没有答案