Как работает debounce?

Middle
313 просмотров
AFK Offer AI

Debounce откладывает вызов функции до тех пор, пока не пройдёт заданная пауза после последнего события. Каждый новый вызов сбрасывает таймер. Классический пример — поиск по вводу: не дёргать API на каждый символ, а подождать 300мс после того как юзер перестал печатать. Реализуется через setTimeout и clearTimeout внутри замыкания. Это спасает от лишних запросов и перерисовок.

Следующий вопрос

Что такое Testing Library и зачем она нужна?