2

当我使用的方法时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);
}
4

1 回答 1

8

Mozilla 开发者:同步和异步请求

XMLHttpRequest支持同步和异步通信。然而,一般来说,出于性能原因,异步请求应优先于同步请求。

简而言之,同步请求会阻塞代码的执行,并且会泄漏内存和事件。这可能会导致严重的问题。使用同步请求的唯一可行原因是更容易促进Web Workers.

于 2013-03-13T07:41:16.987 回答