UNPKG

@streetscape.gl/monochrome

Version:

A toolkit of React components for streetscape.gl

29 lines (24 loc) 558 B
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