微信小程序数据缓存,为什么要设计同步和异步模式?
发布于 5 年前 作者 zoujun 2164 次浏览 来自 官方Issues

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

4 回复

异步存防止阻塞

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

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

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

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

回到顶部