微信小程序中wx.setStorageSync與wx.setStorage的區別


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 。
總結:
在微信小程序中,異步不管保沒保存成功,程序都會繼續往下執行.同步是等保存成功了,才會執行下面的代碼.使用異步,性能會更好;而使用同步,數據會更安全。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM