[+] Create get() method for cache

This commit is contained in:
Hykilpikonna
2019-12-05 23:19:19 -05:00
parent 5a5f2349ea
commit 698db97eb1
+15
View File
@@ -2,4 +2,19 @@
export default class Cache
{
map: Map<string, any> = new Map();
/**
* Get a cached value, or if not cached, cache it.
*
* @param name Name of the cached value
* @param callback Callback function
*/
public get(name: string, callback: () => any)
{
if (!this.map.has(name))
{
this.map.set(name, callback());
}
return this.map.get(name);
}
}