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 Developer:同期および非同期リクエスト

XMLHttpRequest同期通信と非同期通信の両方をサポートします。ただし、一般的に、パフォーマンス上の理由から、非同期リクエストは同期リクエストよりも優先されます。

つまり、同期リクエストはコードの実行をブロックし、メモリとイベントをリークする可能性があります。これは深刻な問題を引き起こす可能性があります。同期リクエストを使用する唯一の実行可能な理由は、内でのダウンロードをより簡単にすることですWeb Workers

于 2013-03-13T07:41:16.987 に答える