@streetscape.gl/monochrome
Version:
A toolkit of React components for streetscape.gl
29 lines (24 loc) • 558 B
JavaScript
function isEqual(arr1, arr2) {
const len = arr1.length;
if (len !== arr2.length) {
return false;
}
for (let i = 0; i < len; i++) {
if (arr1[i] !== arr2[i]) {
return false;
}
}
return true;
}
export default function memoize(compute) {
let cachedArgs = [];
let cachedResult;
return function memoizedFunc() {
if (!isEqual(arguments, cachedArgs)) {
cachedResult = compute.apply(this, arguments);
cachedArgs = Array.from(arguments);
}
return cachedResult;
};
}
//# sourceMappingURL=memoize.js.map