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 mitigasi penggunaan xhr sinkron lebih lanjut jika memungkinkan.

Misalnya, kode berikut kini akan menampilkan INVALID_ACCESS_ERR dalam build saluran developer Chrome dan FF:

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

Lihat Bug WebKit, Bug Mozilla

XHR sinkron tidak baik karena sejumlah alasan, tetapi postingan blog MSDN, "Alasan Anda Harus Menggunakan XMLHttpRequest secara Asinkron" memiliki penjelasan yang bagus tentang masalah tersebut.

Perubahan ini umumnya merupakan perubahan yang bagus untuk web, tetapi berpotensi mengganggu beberapa aplikasi yang sudah ada dan mengandalkan perilaku sinkron. Harap periksa kode XHR Anda dan perbarui sesegera mungkin untuk menggunakan permintaan asinkron.