читать между строк и искать тайный смысл))
А на счёт тянуть... Можно и не тянуть, а использовать свой метод по типу:
const memoize = fn => {
const cache = {};
return (...args) => {
const n = args.reduce((acc, arg) => acc ? ${acc}-${arg} : arg, '');
if (n in cache) {
console.log('Fetching from cache:', cache[n]);
return cache[n];
}
else {
const result = fn(...args);
cache[n] = result;
console.log('Calculating result:', result);
return result;
}
};
};
Ух, dynamic programming. На самом деле, я даже не задумывался о том, что у vue ничего нет из коробки для мемоизации
Просто это требуется крайне редко и, как правило, при очень частых однотипных вычислениях при большом количестве данных. Мне понадобилось, например, только лишь при оптимизации производительности на больших таблицах. В остальных случаях не требуется, т.к. либо обходится всё computed, либо простой проверкой в методе с выходом из функции. Но бывают и исключения. И вот ради вот таких исключений тащить в коробку мемоизацию - ну такое себе, как по мне)
Ну во vue да, раздувать не стоит, наверное. Это тут можно хук сделать и вперед
Обсуждают сегодня