当前位置:   article > 正文

uniapp的本地存储uni.setStorage和uni.setStorageSync

uni.setstoragesync

uni.setStorage(OBJECT)

将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口

示例:

  1. uni.setStorage({
  2. key: 'storage_key',
  3. data: 'hello',
  4. success: function () {
  5. console.log('success');
  6. }
  7. });

uni.getStorage(OBJECT)

从本地缓存中异步获取指定 key 对应的内容。

示例:

  1. uni.getStorage({
  2. key: 'storage_key',
  3. success: function (res) {
  4. console.log(res.data);
  5. }
  6. });

uni.setStorageSync(KEY,DATA)

将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。

示例:

uni.setStorageSync('storage_key', 'hello');

uni.getStorageSync(KEY)

从本地缓存中同步获取指定 key 对应的内容。

示例:

const value = uni.getStorageSync('storage_key');


 

他俩的区别是一个是同步一个是异步

至于同步和异步怎么理解?
举个例子:

同步:
假如你在家里做饭。你需要等待水烧开,然后才能继续做饭。如果你选择同步,那么你会一直等在厨房,直到水烧开才会继续下一步。这意味着你将被困在厨房,不能做其他事情,直到水烧开为止。一旦水烧开,你才能立即继续下一步。
在编程中,这就好比使用同步方法执行的代码会一直等待某个任务完成后再继续执行后续代码。这样的操作可能会阻塞程序的执行,直到该任务完成。
异步:
现在想象一下,你使用了一个水壶,你只需把水壶放在火上,然后可以离开厨房去做其他事情。你设置一个定时器,在一段时间后回来检查水是否已经烧开。在这个情况下,你可以在水烧开的同时做其他事情,而不必一直等在厨房。
在编程中,异步方法允许你提交一个任务给系统处理,然后继续执行后续的代码,而不必等待该任务完成。当任务完成后,系统会通知你,然后你可以处理完成后的结果。这样可以提高程序的效率和响应性。
所以,同步和异步的主要区别在于是否等待任务的完成。同步意味着等待任务完成后再继续执行后续代码,而异步则允许在任务执行的同时继续执行其他代码。

官方参考:uniapp数据缓存


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/759011
推荐阅读