美文网首页
异步和同步缓存处理方式的对比和区别(微信小程序)

异步和同步缓存处理方式的对比和区别(微信小程序)

作者: 何小鹏 | 来源:发表于2018-07-24 11:43 被阅读43次
一、同步缓存

对本地缓存数据操作分为同步和异步两种。(同步方法有成功回调函数,表示数 据处理成功后的操作)

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

可以看出,异步方法只有等到同步方法执行成功才会执行。
在微信小程序缓存里面,缓存之间的共享是实现了应用级的数据隔离用户级别隔离

相关文章

网友评论

      本文标题:异步和同步缓存处理方式的对比和区别(微信小程序)

      本文链接:https://www.haomeiwen.com/subject/ovyemftx.html