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