имеет ссылку к cache и fn из-за замыкания?
let slowFunc = (value) => {
console.log("it works")
return value
}
const cashing = (fn) => {
let cache = new Map()
return (arg) => {
if (cache.has(arg)) return cache.get(arg)
let result = fn(arg)
cache.set(arg, result)
return result
}
}
slowFunc = cashing(slowFunc)
console.log( slowFunc(1) )
console.log( slowFunc(1) )
Обсуждают сегодня