সিঙ্ক্রোনাস এক্সএইচআর থেকে মুক্তি পাওয়া

মাথা আপ! XMLHttpRequest2 স্পেকটি XMLHttpRequest.responseType সেট করা থাকলে একটি সিঙ্ক্রোনাস অনুরোধ পাঠানো নিষিদ্ধ করার জন্য সম্প্রতি পরিবর্তন করা হয়েছে। পরিবর্তনের পেছনের ধারণাটি হল যেখানেই সম্ভব সিঙ্ক্রোনাস xhrs-এর আরও ব্যবহার কমাতে সাহায্য করা।

উদাহরণস্বরূপ, নিম্নলিখিত কোডটি এখন Chrome এবং FF-এর বিকাশকারী চ্যানেল বিল্ডগুলিতে একটি INVALID_ACCESS_ERR নিক্ষেপ করবে:

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

ওয়েবকিট বাগ , মজিলা বাগ দেখুন

সিঙ্ক্রোনাস এক্সএইচআরগুলি বেশ কয়েকটি কারণে খারাপ, তবে MSDN-এর ব্লগ পোস্ট, " আপনি কেন XMLHttpRequest অ্যাসিঙ্ক্রোনাসলি ব্যবহার করবেন " সমস্যাগুলির একটি দুর্দান্ত ব্যাখ্যা রয়েছে৷

এটি সাধারণত ওয়েবের জন্য একটি দুর্দান্ত পরিবর্তন, তবে এটির কিছু বিদ্যমান অ্যাপগুলিকে ভাঙার সম্ভাবনা রয়েছে যা সিঙ্ক্রোনাস আচরণের উপর নির্ভর করে। অনুগ্রহ করে আপনার XHR কোডটি দেখুন এবং অ্যাসিঙ্ক্রোনাস অনুরোধগুলি ব্যবহার করতে যত তাড়াতাড়ি সম্ভব আপডেট করুন।