📦 Memory cache decorator
npm install memory-cache-decorator --save
import cache from 'memory-cache-decorator';
class Foo {
constructor() {}
@cache({ ttl: 2000 })
getRandomNumber() {
return Math.random();
}
}
const bar = new Foo();
bar.getRandomNumber(); //Returns 0.8625773520208384
bar.getRandomNumber(); //Returns 0.8625773520208384
setTimeout(()=> bar.getRandomNumber(), 2000) //Returns 0.7496571644076617
Jordi Lopez and contributors