mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-06 16:33:15 +01:00
13 lines
No EOL
236 B
JavaScript
13 lines
No EOL
236 B
JavaScript
import {NOT_INITIALIZED} from './utils';
|
|
|
|
export function memoize(fn) {
|
|
let value;
|
|
let lastArg = NOT_INITIALIZED;
|
|
return arg => {
|
|
if (arg !== lastArg) {
|
|
lastArg = arg;
|
|
value = fn(arg);
|
|
}
|
|
return value;
|
|
}
|
|
} |