当我使用方法时,async=false和之间有什么区别?async=trueopenXMLHttpRequest
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);
}
Run Code Online (Sandbox Code Playgroud)
XMLHttpRequest支持同步和异步通信.但是,一般而言,出于性能原因,异步请求应优先于同步请求.简而言之,同步请求会阻止代码的执行,并可能泄漏内存和事件.这可能会导致严重的问题.使用同步请求的唯一可行原因是更容易在其中进行下载
Web Workers.