(
fn: ResultFn<TArgs, TEntry>
)
| 8 | } |
| 9 | |
| 10 | export 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 | |
| 22 | export function memoizeOneFactory<TArgs extends any[], TEntry>( |
| 23 | fn: ResultFn<TArgs, TEntry> |
no test coverage detected
searching dependent graphs…