Files
lemon-imui/packages/utils/cache/memory.js
T

25 lines
450 B
JavaScript

export default class MemoryCache {
constructor() {
this.table = {};
}
get(key) {
return key ? this.table[key] : this.table;
}
set(key, val) {
this.table[key] = val;
}
// setOnly(key, val) {
// if (!this.has(key)) this.set(key, val);
// }
remove(key) {
if (key) {
delete this.table[key];
} else {
this.table = {};
}
}
has(key) {
return !!this.table[key];
}
}