راکت
حل شده

استفاده از axios در سرچ کردن

2 پاسخ

سلام دوستان من برای جستوجو با تایپ هر کلمه یه request با axios میفرستم وقتی تایپ سریع میشه درخواست ها زیاد میشه امکانش هست با درخواست جدید درخواست قبلی لغو بشه؟

ثبت پرسش جدید

پاسخ‌ها

2
محمد
محمد
@imamaad

تخصص: php , laravel , react

بهترین پاسخ

@MehdiAghighi
نه این روش بهینه نیست axios یه مقداری داره به عنوان CancelToken از این میشه استفاده کرد برای لغو درخواست

مهدی عقیقی
مهدی عقیقی
@MehdiAghighi

تخصص: برنامه نویس وب

@imamaad سلام وقتتون بخیر.

ببینید این که درخواست قبلی آپدیت بشه که امکان نداره.
اما شما نباید با هر حرفی که کاربر تایپ می کنه درخواست بزنید.

باید یک حالت debounce بزارید که مثلا وقتی کاربر تایپ کردن رو برای 500 میلی ثانیه رها کرد اون موقع درخواست بزنه.
اینجوری وقتی مثلا یک کلمه 10 حرفه تایپ می کنه 10 بار درخواست نمیزنه. وایمیسه هر موقع کاربر تا 500 میلی ثانیه هیچی تایپ نکرد اون موقع درخواست میزنه.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام