const cache = {}; // 模拟缓存
// 坏的
// 不要在函数中嵌入缓存逻辑
const func = (key) => {
if (key in cache === false) {
const value = key + key; // 逻辑处理,抽离出来
cache[key] = value;
}
return cache[key];
};
func('aa');
func('aa’);
// 好的
// 创建一个帮助程序来处理缓存
const withCache = (func) => (key) => {
if (key in cache === false) {
cache[key] = func(key);
}
return cache[key];
};
const action = (key) => key + key;
const cachedAction = withCache(action);
cachedAction('aa');
cachedAction('aa');
function好的写法
最新推荐文章于 2022-04-10 22:09:38 发布