شرح صفوف ومحتوى الفقرة
عندما تلغي الدالة controller.abort() طلب fetch() قيد التنفيذ، يرفض المتصفح الوعد باستثناء قياسي خاص يحمل الاسم err.name === 'AbortError'. فإذا تعاملت كتلة catch مع كافة الأخطاء بالطريقة نفسها، فسيظهر للمستخدم تنبيه فشل أحمر زائف بمجرد تنقله السريع بين التبويبات!
افحص دائماً الشرط if (err.name === 'AbortError') return; في أول سطر من catch. وإذا استخدمت كتلة finally لإيقاف مؤشر التحميل، فقيّدها بالشرط if (!controller.signal.aborted) حتى لا يوقف الطلب الملغى مؤشر التحميل الخاص بالطلب الأحدث الجاري حالياً.