ajax的同步與異步的優缺點?以及他們有什麼不同?最好舉個例子,謝謝
同步後掛起後續代碼的執行直到ajax返回,異步不會。同步如果網速蠻有些浏覽器會假死一段時間,無法進行任何操作
任何需要同步的地方都可以用異步+回調實現,只有懶人才會用同步。。,如某個函數的返回值,不會用回調形式就只能同步了。
同步
function getRst(){
var xhr=new XMLHttpRequest();
xhr.open('get','url',false);
xhr.send(null);
return xhr.responseText
}
var r=getRst();
alert(r)
異步
function getRst(callback){
var xhr=new XMLHttpRequest();
xhr.open('get','url',true);
xhr.send(null);
xhr.onreadystatechange=function(){if(4==xhr.readyState){callback(xhr.responseText)}}
}
getRst(function(r){alert(r)});