# Ls

对 localStorage 的封装,支持自定义存储 key 的前缀,自动清除过期数据,支持同步和异步方法。

# 获取实例

const { Ls } = bekit.helper;
const ls = new bekit.helper.Ls([config]);

# config

属性 类型 说明 默认值 是否必填
prefix String 储存数据 key的前缀 '#|'
gcRate Number 在存储、读取数据的时候,同时清空所有过期数据的概率 .1

# 实例方法

# ls.set(key, value[, expire])

  • 参数:
    • {String} key
    • {any} value
    • {Number} [expire] 单位为秒
  • 返回值:{Promise}
  • 示例
ls.set('test', { msg: 'some msg' }, 3600 * 24 * 7).then(callback);

# ls.setSync(key, value[, expire])

  • 参数:同 ls.set
  • 详细:ls.set 的同步版本
  • 示例
ls.setSync('test', { msg: 'some msg' }, 3600 * 24 * 7);

# ls.get(key)

  • 参数:
    • {String} key
  • 返回值:{Promise}
  • 示例
ls.get('test').then(data => {
    // do something with data
});

# ls.getSync(key)

  • 参数:同 ls.get
  • 返回值:直接返回存储的值,如果取不到,返回 null。
  • 详细:ls.get 的同步版本
  • 示例
const test = ls.getSync('test');

# ls.getOrSet(key, value)

  • 参数:
    • {String} key
    • {any} value
  • 返回值:{Promise}
  • 示例
ls.getOrSet('test', { msg: 'other msg' }).then(data => {
    // do something with data
 });

# ls.getOrSetSync(key, value)

  • 参数:同 ls.getOrSet
  • 返回值:如果取到存储的值,则直接返回,如果没有取到,则先设置指定的 value,再返回该 value。
  • 详细:ls.getOrSet 的同步版本
  • 示例
const test = ls.getOrSetSync('test', { msg: 'other msg' });

# ls.remove(key)

  • 参数:
    • {String | Array} key
  • 返回:{Promise}
  • 示例
ls.remove('test').then(callback);
ls.remove(['test']).then(callback);

# ls.removeSync(key)

  • 参数:同 ls.remove
  • 详细:ls.remove 的同步版本
  • 示例
ls.removeSync('test');
ls.removeSync(['test']);
Last Updated: 2020/7/14上午6:17:38