Menghapus XHR sinkron

Perhatian! Spesifikasi XMLHttpRequest2 baru-baru ini diubah untuk melarang pengiriman permintaan sinkron saat XMLHttpRequest.responseType ditetapkan. Ide di balik perubahan ini adalah untuk membantu mengurangi penggunaan xhr sinkron lebih lanjut jika memungkinkan.

Misalnya, kode berikut sekarang akan menampilkan INVALID_ACCESS_ERR di build saluran developer Chrome dan FF:

var xhr = new XMLHttpRequest();
xhr.responseType = 'arraybuffer';
xhr.open('GET', '/', false); // sync request
xhr.send();

Lihat Bug WebKit, Mozilla Bug

XHR sinkron dapat berakibat buruk karena sejumlah alasan, tetapi postingan blog MSDN, "Why You Should Use XMLHttpRequest Asynchronously" memiliki penjelasan yang bagus tentang masalah ini.

Secara umum, ini merupakan perubahan yang bagus untuk web, tetapi berpotensi merusak beberapa aplikasi yang ada yang mengandalkan perilaku sinkron. Periksa kode XHR Anda dan perbarui segera untuk menggunakan permintaan asinkron.