一、同步缓存
对本地缓存数据操作分为同步和异步两种。(同步方法有成功回调函数,表示数 据处理成功后的操作)
1532403699(1).png
以Sync结尾都是同步方法。同步方法和异步方法的区别是:
1.同步方法会堵塞当前任务,直到同步方法处理返回。
2.异步方法不会塞当前任务。
示例操作
/**
* 同异步测试
* 先调用异步方法,再调用同步方法
*/
listenergetsave:function(){
console.log('开始保存')
wx.setStorage({
key: 'key1',
data: 'data1',
success: function (res) {
console.log('异步保存成功')
}
})
wx.setStorageSync('key2', 'data2')
console.log('同步保存成功')
},
运行结果
F(SFB105`ZTB)LY1WLSTY}8.png
在函数编程中运行的顺序都是自上而下的,而在这里我们先打印的是同步保存在打印异步保存,证明了异步并没有中断函数的执行。
示例操作
/**
* 同异步测试
* 先调用同步方法,再调用异步方法
*/
listenergetsave1: function () {
console.log('开始保存')
wx.setStorageSync('key2', 'data2')
console.log('同步保存成功')
wx.setStorage({
key: 'key1',
data: 'data1',
success: function (res) {
console.log('异步保存成功')
}
})
},
运行结果
F(SFB105`ZTB)LY1WLSTY}8.png
可以看出,异步方法只有等到同步方法执行成功才会执行。
在微信小程序缓存里面,缓存之间的共享是实现了应用级的数据隔离和用户级别隔离








网友评论