developit/decko

@debounce is named improperly — should be @throttle

Open

#9 opened on Mar 29, 2017

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

Repository metrics

Stars
 (1,037 stars)
PR merge metrics
 (No merged PRs in 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.

Contributor guide