Что такое дебаунсинг (`debouncing`) и троттлинг (`throttling`) и когда их применять?
- Это техники оптимизации для обработки событий
- Debouncing — предотвращает выполнение функции, пока события происходят часто, и позволяет её вызвать только один раз, через заданную задержку после того, как поток событий прекратился.
- Throttling — позволяет функции выполняться регулярно, но не чаще, чем раз в заданный интервал времени, даже если события происходят беспрерывно.