wx.setStorageSync與wx.setStorage的區別
關於同步緩存和異步緩存的區別:
- 同步緩存就是必須要同步方法處理完,程序才能繼續向下執行。
- 異步方法無論方法執行成功與否,都會繼續向下執
wx.setStorage(Object object)是微信小程序異步緩存方法:
是一個獲取緩存值異步方法,參數object包含Key,data和success(即緩存成功)、fail(緩存失敗)、complete(即緩存完成)3個通用方法。只要是異步的方法都會有這3個通用方法。優點:將過程細化,在3個過程(3個通用方法)中可以進一步優化一功能。
wx.setStorage(OBJECT) 將數據存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應的內容
wx.setStorage({ key:"key", data:"value" })
wx.getStorage(OBJECT) 從本地緩存中異步獲取指定 key 對應的內容。
wx.getStorage({ key: 'key', success: function(res) { console.log(res.data) } })
wx.removeStorage(OBJECT) 從本地緩存中異步移除指定 key
wx.removeStorage({ key: 'key', success: function(res) { console.log(res.data) } })
微信小程序中以Sync(同步,同時)結尾的,都是都是同步緩存
wx.setStorageSync(string key, any data)是微信小程序同步緩存方法:
是異步獲取緩存方法的反向,就是同步獲取緩存(所有異步方法后綴加上Sync就是同步方法了)。同步緩存需要接受2個參數。同步方法沒有success(即緩存成功)、fail(緩存失敗)、complete(即緩存完成)3個通用方法。
wx.setStorageSync(KEY,DATA)
將 data 存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應的內容,這是一個同步接口。
wx.getStorageSync(KEY)
從本地緩存中同步獲取指定 key 對應的內容。
wx.getStorageInfoSync
同步獲取當前storage的相關信息
wx.removeStorageSync(KEY)
從本地緩存中同步移除指定 key 。
總結:
在微信小程序中,異步不管保沒保存成功,程序都會繼續往下執行.同步是等保存成功了,才會執行下面的代碼.使用異步,性能會更好;而使用同步,數據會更安全。