import { Injectable } from '@angular/core'; // import { BaseLog as Log } from 'base-log' // const log = new Log('FastStore'); // 内存空间 const coreStore = {}; @Injectable() export class FastStore{ constructor() {} set = (name:string,value:any) => { coreStore[name] = value; return value; } get = (name:string) => { return coreStore[name]; } remove = (name:string) => { if(!coreStore[name]) return; coreStore[name] = null; delete coreStore[name]; } clear = () => { for (var key of Object.keys(coreStore)) { this.remove(key); } } length = () => { return this.keys().length; } keys = () => { return Object.keys(coreStore); } forEach = (iteratorCallback) => { for (var key of Object.keys(coreStore)) { iteratorCallback(coreStore[key], key) } } }