Розбір рішень · Junior · Запитання 2 з 12
Поле пошуку викликає API, де платять за кожен запит. Результати мають з'являтися під час введення, але не на кожну літеру. Що підходить?
- 1Throttle: запит не частіше разу за секунду
- 2Debounce: запит після короткої паузи у введенні
- 3Шукати лише після натискання Enter
Показати відповідь
Правильна відповідь: Debounce: запит після короткої паузи у введенні
Пояснення
Debounce надсилає один запит, коли введення зупинилося, тож серія натискань коштує одного виклику, а результати з'являються без додаткових дій. Throttle підходить для безперервних потоків, як прокрутка чи зміна розміру, де важливі регулярні оновлення, але тут ви платили б за недописані слова. Пошук за Enter найдешевший і підходить для дорогих пошуків, але порушує вимогу показувати результати під час введення.