⚡ فرض کنید کاربر داخل Search Box تایپ میکند:
l
la
lar
lara
laravel
اگر برای هر تغییر یک Request ارسال کنید، ممکن است چند درخواست همزمان در حال اجرا باشند.
اینجا
AbortController کاربرد پیدا میکند:const controller = new AbortController();
fetch("/api/search?q=laravel", {
signal: controller.signal
});
// Cancel request
controller.abort();
با این روش میتوانید Requestهای قدیمی را لغو کنید.
مثلاً:
کاربر
lar را جستجو کرده، اما قبل از دریافت پاسخ، laravel را نوشته است.❌ لازم نیست پاسخ قدیمی را نگه دارید.
✅ در اینجا Request قبلی را Cancel کنید.
🎯 در اپلیکیشنهای مدرن، مدیریت Requestهای غیرضروری بخشی از Performance است.
💡 گاهی سریعتر شدن سایت با سریعتر کردن Server اتفاق نمیافتد؛ با ارسال درخواستهای کمتر اتفاق میافتد.
@CodeVerse_dev