memory.js 712 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. }
  25. // export default {
  26. // data: {},
  27. // get(name) {
  28. // console.log(this.data);
  29. // }
  30. // };
  31. // class MemoryCache {
  32. // constructor() {
  33. // super();
  34. // }
  35. // get($name) {
  36. // console.log(1);
  37. // }
  38. // }
  39. // export default MemoryCache;