0.1.0 • Published 4 years ago

@linac/memory v0.1.0

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

memory

描述:可以缓存的全局变量,和一般定义变量做缓存不同的是,该库允许任意类型的值作为key值 该库会根据key值生成一个Symbol类型的值作为缓存的实际key 如果传入key值是一个object型的值(typeof key==='object'),会根据构造函数传入的keys做一个pick 如果keys未传或者等于空数组,默认对象的所有属性都参与计算 在需要缓存ajax请求的时候,这个库会非常有用,他可以保证相同的请求参数得到相同的缓存key

创建人:lingtong

创建时间:2019年04月02日 14:47

仓库地址: https://github.com/zhipenglin/linac.git

项目地址: http://github.com/zhipenglin/linac


参数描述

参数名类型是否必须说明默认值

API描述

名称参数列表返回值功能说明

exmple

基本用法

import Memory from '@linac/memory'

const memory = new Memory();

memory.append({a:123},123);

memory.getMemory({a:123});//123

const memory2 = new Memory(['a']);

memory.append({a:123,b:456},123);

memory.getMemory({a:123,b:246});//123

memory.getMemory({a:223,b:456});//undefined

namespace

import Memory from '@linac/memory'

const memory = new Memory();

memory.append({a:123},123,'name');

memory.getMemory({a:123},'name');//123

memory.getMemory({a:123});//undefined

namespace getWithMemoryKey

import Memory,{getWithMemoryKey} from '@linac/memory'

const memory = new Memory();

const withKey=getWithMemoryKey(memory);

const nameMemory=withKey('name');

nameMemory.append({a:123},123);

nameMemory.getMemory({a:123});//123

memory.getMemory({a:123});//undefined

memory.getMemory({a:123},'name');//123

Blog:

  • 2019年04月02日 14:47:lingtong 创建组件