memoize
function memoize<Deps, GetDeps, Args, T>(fn, getDeps): (...args) => ReturnType<T>;
Memoizes a function based on its arguments and dependencies, where the
comparison algorithm is a shallow equality check based on Object.is1
Type Parameters
| Type Parameter |
|---|
Deps extends any[] |
GetDeps extends () => Deps |
Args extends any[] |
T extends (...args) => any |
Parameters
| Parameter | Type |
|---|---|
fn | T |
getDeps | GetDeps |
Returns
(...args): ReturnType<T>;
Parameters
| Parameter | Type |
|---|---|
...args | Parameters<T> |
Returns
ReturnType<T>