Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including @redux-beacon/debounce-event with all npm packages installed. Try it out:

require("redux-beacon/package.json"); // redux-beacon is a peer dependency. var debounceEvent = require("@redux-beacon/debounce-event")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

@redux-beacon/debounce-event v1.0.2

Redux Beacon extension for debouncing events

@redux-beacon/debounce-event

Use with Redux Beacon to limit the frequency of analytics events.

Example

import debounceEvent from '@redux-beacon/debounce-event';

// A normal event definition
const searchTerm = (action) => ({
  hitType: 'event',
  eventCategory: 'books',
  eventAction: 'search',
  eventLabel: action.payload
});

const eventsMap = {
  // Assume that SEARCH_TERM_ENTERED fires whenever a user types a character into
  // an input field.
  SEARCH_TERM_ENTERED: debounceEvent(1000, searchTerm)
  // The analytics event will only fire after 1s since the last entered character
};

// provide the events map when creating your middleware or meta reducer...
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free