خلاص شدن از شر XHR های سنکرون

سر بالا! مشخصات XMLHttpRequest2 اخیراً به گونه‌ای تغییر کرده است که از ارسال درخواست همزمان در هنگام تنظیم XMLHttpRequest.responseType جلوگیری کند. ایده پشت این تغییر کمک به کاهش استفاده بیشتر از xhrs همزمان در هر کجا که ممکن است است.

برای مثال، کد زیر اکنون یک INVALID_ACCESS_ERR در ساخت‌های کانال توسعه‌دهنده کروم و FF ایجاد می‌کند:

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

به WebKit Bug ، Mozilla Bug مراجعه کنید

XHRهای همزمان به دلایلی بد هستند، اما پست وبلاگ MSDN، " چرا باید از XMLHttpRequest به صورت ناهمزمان استفاده کنید " توضیح بسیار خوبی در مورد این مسائل دارد.

این به طور کلی یک تغییر عالی برای وب است، اما این پتانسیل را دارد که برخی از برنامه‌های موجود را که بر رفتار همزمان تکیه می‌کردند، خراب کند. لطفاً کد XHR خود را بررسی کنید و آن را در اسرع وقت به‌روزرسانی کنید تا از درخواست‌های ناهمزمان استفاده کنید.