TGViewer
🦊 Angular Fox 🚀 — русскогорящие новости сообщества 🦊 Angular Fox 🚀 — русскогорящие новости сообщества @angular_fox · 4.08K subscribers
Post #1515 3.02K
✨ Angular 22: нативный debounce для Signals

В Angular 22 появится новый API debounced() и это именно то, чего давно не хватало.

Проблема, которую он решает
Классический кейс, строка поиска с результатами. При каждом нажатии клавиши сигнал обновляется, и если сразу триггерить HTTP-запрос, получаем флуд на сервер.

Старое решение
Раньше приходилось тащить RxJS, конвертировать сигнал в Observable через toObservable(), применять debounceTime(), затем конвертировать обратно через toSignal(). Работает, но выглядит как костыль.

Новое решение
debouncedQuery = debounced(() => this.query(), 500);

Все. Один вызов и никакого RxJS.

Promise-режим
Вместо миллисекунд можно передать функцию, возвращающую Promise. Например, подождать окончания скролла, CSS-анимации или подтверждения пользователя.

debouncedQuery = debounced(() => this.query(), untilScrollEnd);


👉 https://medium.com/p/74d76eb48384
  • 🔥 51
  • ❤ 7
  • 😁 3
More from @angular_fox
  1. Sep 25, 2026✨ Кризис идентичности, или как Vue-разработчик мигрировал enterprise-проект на Angular 18…
  2. Sep 24, 2026✨ TLS‑сертификатам урезали жизнь до 47 дней Утвержден график сокращения максимального срок…
  3. Sep 23, 2026✨ Полезные новшества ECMAScript 2026 На фоне постоянных новостей о нейросетях легко пропус…
  4. Sep 22, 2026✨ Собираем домашний сервер для LLM дешевле RTX 3090 Блокировки аккаунтов, ограничения дост…
  5. Sep 21, 2026✨ Использование Jev для Agentic UI Пока под новостью про Jev одни закидывают ее какашками,…
  6. Sep 18, 2026✨ Новый класс моделей Появилась альтернатива традиционным большим языковым моделям. Если с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →