Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 同步请求和异步请求之间的区别是什么?(异步=真/假)_Javascript_Ajax - Fatal编程技术网

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
中进行下载