微信小程序数据缓存,为什么要设计同步和异步模式?

发布于 6 年前作者 zoujun2345 次浏览最后编辑 6 年前来自 issues

我想知道wx.setStorageSync()和wx.setStorage()的内部细节,很好奇数据是缓存在本机,为什么要设计同步和异步模式。 猜想:我们的本机缓存是否在微信服务器上也保存了一份,所有要实现同步和异步模式?

4 回复
qiaolei
qiaolei1 楼6 年前

异步存防止阻塞____

同步取是因为用户登录要本地数据和用户登录账户密码相同要用同步取____,如果异步取的话就会发生用户登录的账号密码和本地数据不一致但是还是能登录进去。

jing96
jing962 楼6 年前

个人理解:有于小程序运行环境的问题,即单线程工作模式,所以如果不是下一步必须使用的数据都建议使用异步的方式。同步的意思是这个必须执行完才能才是下一步,异步是两个动作同时进行。看业务设计需要。

taoyang
taoyang3 楼6 年前

666,你不知道nodejs读写文件都是异步的吗,非异步是阻塞的,人家设计两种模式只是为了适应不同场景需求而已,结果被恶意揣测

qiang13
qiang134 楼4 年前

基本get都用的同步,set都用的异步