developit/decko

@debounce is named improperly — should be @throttle

Open

#9 aberto em 29 de mar. de 2017

Ver no GitHub
 (4 comments) (10 reactions) (0 assignees)JavaScript (34 forks)github user discovery
bugdiscussionhelp wanted

Métricas do repositório

Stars
 (1.037 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

In the docs its says:

To debounce means "call this at most once per N ms". All outward function calls get collated into a single inward call, and only the latest (most recent) arguments as passed on to the debounced function.

What you're doing is throttling, not debouncing. lodash.throttle:

Creates a throttled function that only invokes func at most once per every wait milliseconds.

lodash.debounce:

Creates a debounced function that delays invoking func until after wait milliseconds have elapsed since the last time the debounced function was invoked.

And while on the topic, a (real) @debounce would be a great addition.

Guia do colaborador