Una búsqueda mientras escribes debe llamar a la API solo cuando el usuario hace una pausa. ¿Qué técnica usas?
Opciones
- Throttle
- Debounce (Opción correcta)
- Memoization
- Polling
Respuesta
Debounce
Por qué
Debounce espera a que los eventos SE DETENGAN durante un tiempo (por ejemplo 300 ms) y luego se ejecuta una vez. Escribir 'python' rápido dispara una búsqueda, no seis.
Throttle se ejecuta como mucho una vez por intervalo mientras siguen llegando eventos, algo bueno para manejadores de scroll o resize.
Cancela también las peticiones obsoletas con AbortController para que una respuesta antigua y lenta no sobrescriba una más nueva.
Recuerda
Debounce = ejecutar tras la pausa. Throttle = ejecutar como mucho cada N ms.