Javascript 同步请求和异步请求之间的区别是什么?(异步=真/假)
当我使用Javascript 同步请求和异步请求之间的区别是什么?(异步=真/假),javascript,ajax,Javascript,Ajax,当我使用XMLHttpRequest的open方法时,async=false和async=true之间有什么区别 function GetXML() { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhtt
XMLHttpRequest
的open
方法时,async=false
和async=true
之间有什么区别
function GetXML() {
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = test
xmlhttp.open("GET", "PlanetCafe.xml", true);
xmlhttp.send(null);
}
XMLHttpRequest
支持同步和异步通信。但是,出于性能原因,一般来说,异步请求应优先于同步请求
简而言之,同步请求会阻止代码的执行,并可能泄漏内存和事件。这可能导致严重的问题。使用同步请求的唯一可行原因是更容易在webworkers
中进行下载