小程序本地缓存使用剖析 | 同步与异步 |小程序开发教程

在开发过程中有些数据是需要缓存到小程序本地的,数据一般存字符串的场景比较多,当然可以可以存Obeject,比如JSON对象,小程序本身提供了5对关于缓存操作的方法。

wx.setStorage(wx.setStorageSync)

wx.getStorage(wx.getStorageSync)

wx.clearStorage(wx.clearStorageSync)

wx.getStorageInfo(wx.getStorageInfoSync)

wx.removeStorage(wx.removeStorageInfoSync)

依次是保存、获取、清空、获取所有、清除。同一个微信用户,同一个小程序 storage 上限为 10MB。本质上是使用的localStorage进行存储的。这几个方法可以根据需要使用。这是比较简单的。

如果是相同的key,会覆盖掉原来该 key 对应的内容。一个key对应一个value。带Sync与不带Sync只是对数据操作的过程。异步的可以通过success、fail、complete这三个方法来查看数据处理过程。

重点说的一下每一个方法后面Sync,这个表示的“同步”的意思,与之相对的不带后缀的“异步”。这算是一个五星词汇,不是编程领域的人一般不会用到这个词汇。同步与异步是指的消息通讯机制。就是信息传来传去的时候是同步还异步。重点强调的是通讯这个动作。举例说明一下,比如要请求用户信息的时候,需要从缓存中获取iduser这个变量,那只有获取到这个变量才能进行下一步。那就应该使用wx.getStorageSync。这样能确保一定能获取到这个变量。

说个大白话的例子。比如打电话给前台,帮忙查询一个快递,如果电话没有挂,你在这边一直等待,等前台MM查完告诉你有没有,这叫“同步”。如果前台妹子说等会给你回信,电话挂了这叫“异步”。

把同步和异步的概念搞清,那么同样的方式可以触类旁通。

来思考个问题:什么是“单线程”、“多线程”、“阻塞”、“非阻塞”。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 相信做过微信小程序的都知道,官方给出的微信web开发工具上根本就无法加载node_modules包,即使可以加载,...
    萧玄辞阅读 1,468评论 0 2
  • 至于为什么做小程序的文档教程,原因有以下几点 小程序在1月9号正式对外公测,业界大佬们纷纷入驻小程序,当天就推出小...
    DanD丶榆木稚年阅读 2,015评论 3 8
  • 以太网和802.3对一个数据帧的长度限制分别为1500和1492字节。而使用IP协议对数据进行封装时,由图1可知...
    9527_d129阅读 1,906评论 1 0
  • 产品学习-结构化思维 在学习结构化思维之前我的思考是目前我的思维属于哪种,如何向结构化思维不断地靠近。 1.直线性...
    白杰0507阅读 277评论 0 0
  • 谢谢主席,各位评委,对方辩友,大家上午好。今天辩题是中国应不应该推行电影分级制。我方认为中国应该推行电影分级制。中...
    敏叔宇阅读 4,786评论 0 1