У меня есть функция, которая будет выполнять некоторые тяжелые задачи производительности. Функция сохранит результат в глобальной переменной и при следующем вызове, когда результат уже будет существовать, я сделаю другую дешевую операцию. проверьте эту ссылку
На данный момент я хочу вызвать эту функцию один раз при создании и сохранении результата в глобальной переменной, поэтому все вызовы дешевы из-за кэширования.
reduceFn({
param1:"good",
param2:"something"
});
let globalVariable = [];
function reduceFn({param1, param2}) {
if (param1 in globalVariable) {
//cheap operation
} else {
// some performace heavy task and
globalVariable.push(param1);
}
}