Skip to content

Instantly share code, notes, and snippets.

View vitalybaev's full-sized avatar

Vitaly Baev vitalybaev

View GitHub Profile
@vitalybaev
vitalybaev / createDebouncedAsyncThunk.ts
Created August 29, 2022 18:06 — forked from sarakusha/createDebouncedAsyncThunk.ts
A debounced analogue of `createAsyncThunk` from `@reduxjs/toolkit`
import { createAsyncThunk, AsyncThunkPayloadCreator, AsyncThunk } from '@reduxjs/toolkit';
type DebounceSettings = {
/**
* The maximum time `payloadCreator` is allowed to be delayed before
* it's invoked.
* @defaultValue `0`
*/
maxWait?: number;
/**