// | |
'use strict'; | |
function cacheWrapper (cache , key , fn ) { | |
if (!cache) { | |
return fn(); | |
} | |
const cached = cache.get(key); | |
if (cached !== undefined) { | |
return cached; | |
} | |
const result = fn(); | |
cache.set(key, result); | |
return result; | |
} | |
module.exports = cacheWrapper; |