memory.js 450 B

123456789101112131415161718192021222324
  1. export default class MemoryCache {
  2. constructor() {
  3. this.table = {};
  4. }
  5. get(key) {
  6. return key ? this.table[key] : this.table;
  7. }
  8. set(key, val) {
  9. this.table[key] = val;
  10. }
  11. // setOnly(key, val) {
  12. // if (!this.has(key)) this.set(key, val);
  13. // }
  14. remove(key) {
  15. if (key) {
  16. delete this.table[key];
  17. } else {
  18. this.table = {};
  19. }
  20. }
  21. has(key) {
  22. return !!this.table[key];
  23. }
  24. }