We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
storage-like
项目地址: https://github.com/KID-joker/stokado 文章地址: https://juejin.cn/post/7357546247848869926 项目介绍: stokado 可以代理任何类 storage 的对象,实现简洁的 getter,setter 等语法糖,序列化,监听订阅,设置过期,一次性取值等功能。
stokado
storage
通过对象方式直接操作 storage
const storage = createProxyStorage(localStorage) storage.test = 'hello stokado' storage.test // 'hello stokado' delete storage.test
同时也支持 storage 的原生方法和属性:key(),getItem(),setItem(),removeItem(),clear() 和 length。
key()
getItem()
setItem()
removeItem()
clear()
length
保持值类型不变
// number storage.test = 0 storage.test === 0 // boolean storage.test = false storage.test === false // undefined storage.test = undefined storage.test === undefined // null storage.test = null storage.test === null // object storage.test = { hello: 'world' } storage.test.hello === 'stokado' // array storage.test = ['hello'] storage.test.push('stokado') storage.test.length // 2 // Date storage.test = new Date('2000-01-01T00:00:00.000Z') storage.test.getTime() === 946684800000 // RegExp storage.test = /d(b+)d/g storage.test.test('cdbbdbsbz') // function storage.test = function () { return 'hello stokado!' } storage.test() === 'hello stokado!'
监听储值的变化
storage.on(key, callback) storage.once(key, callback) storage.off([[key], callback])
为指定项设置过期时间
storage.setExpires(key, expires) storage.getExpires(key) storage.removeExpires(key)
一次性取值,可用于借助 storage 进行通信
storage.setDisposable(key)
The text was updated successfully, but these errors were encountered:
No branches or pull requests
项目地址: https://github.com/KID-joker/stokado
文章地址: https://juejin.cn/post/7357546247848869926
项目介绍:
stokado
可以代理任何类storage
的对象,实现简洁的 getter,setter 等语法糖,序列化,监听订阅,设置过期,一次性取值等功能。1. Syntax sugar
通过对象方式直接操作
storage
同时也支持
storage
的原生方法和属性:key()
,getItem()
,setItem()
,removeItem()
,clear()
和length
。2. Serializer
保持值类型不变
3. Subscribe
监听储值的变化
4. Expired
为指定项设置过期时间
5. Disposable
一次性取值,可用于借助
storage
进行通信The text was updated successfully, but these errors were encountered: