مثلا با
#[DebounceFor(30, maxWait: 120)] میگیم بعد از هر تغییر، ۳۰ ثانیه صبر کن؛ اگه تو این ۳۰ ثانیه دوباره تغییر جدیدی اتفاق افتاد، تایمر دوباره شروع بشه و فقط آخرین تغییر اجرا بشه. ولی اگه این تغییرات همینطور ادامه داشت، نهایتا بعد از ۱۲۰ ثانیه دیگه صبر نکن و کار رو اجرا کن.مثلا کاربر تو چند ثانیه چند بار تنظیمات پروفایلش رو تغییر میده، به جای اینکه با هر تغییر یه request جدا بفرستیم، صبر میکنیم تغییرات تموم بشه و فقط آخرین وضعیت رو میفرستیم.
یعنی : «۳۰ ثانیه صبر کن، شاید باز هم تغییر کرد؛ ولی بیشتر از ۲ دقیقه دیگه منتظر نمون!»
https://laravel-news.com/laravel-debounced-queued-listeners

