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 创建组件