MCPcopy Index your code
hub / github.com/plotly/dash / memoizeOne

Function memoizeOne

components/dash-table/src/core/memoizer.ts:10–20  ·  view source on GitHub ↗
(
    fn: ResultFn<TArgs, TEntry>
)

Source from the content-addressed store, hash-verified

8}
9
10export function memoizeOne<TArgs extends any[], TEntry>(
11 fn: ResultFn<TArgs, TEntry>
12): ResultFn<TArgs, TEntry> {
13 let lastArgs: any[] | null = null;
14 let lastResult: any;
15
16 return (...args: TArgs): TEntry =>
17 isEqualArgs(lastArgs, args)
18 ? lastResult
19 : (lastArgs = args) && (lastResult = fn(...args));
20}
21
22export function memoizeOneFactory<TArgs extends any[], TEntry>(
23 fn: ResultFn<TArgs, TEntry>

Callers 15

getFunction · 0.90
FilterFactoryClass · 0.90
CellFactoryClass · 0.90
HeaderFactoryClass · 0.90
EdgeFactoryClass · 0.90
TableClass · 0.90
ControlledTableClass · 0.90
CellMarkdownClass · 0.90
SanitizerClass · 0.90
WrappersClass · 0.90
DropdownsClass · 0.90
ContentsClass · 0.90

Calls 2

isEqualArgsFunction · 0.90
fnFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…