我想在localstorage里维护一个对象,用
uni.setStorage({
key:'objKey',
data:{k1:v1,k2:v2,k3:v3}
});
好,到此为止都很正常,但是现在我想修改缓存里k3的值,那么我就要先读取objKey的内容做修改,再写入objKey。操作的时候就是把setStorage嵌入到getStorage里面。。。
uni.getStorage({
key: 'objKey',
complete: function (res) {
res.data.k3=v5
uni.setStorage({
key:'objKey',
data:res.data
});
}
});
这种嵌套感觉怪怪的,有没有更优雅的写法?
有人问我为什么要把k1,k2,k3写到一个对象里面去?因为我觉得写开的话会更难弄,如果分开存入,那么我需要同时取出k1,k2,k3的话,要怎么写?
dc19901212 (作者)
异步虽强大,同步却简单,嗯,我应该用同步的。
2019-01-08 04:31