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

文章讲述了UniApp中的setStorage和getStorage方法,以及它们的同步版本setStorageSync和getStorageSync的区别。重点在于异步与同步操作在数据缓存中的应用,同步操作会阻塞直到完成,而异步则允许程序继续执行其他任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uni.setStorage(OBJECT)

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

示例:

uni.setStorage({
	key: 'storage_key',
	data: 'hello',
	success: function () {
		console.log('success');
	}
});

uni.getStorage(OBJECT)

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

示例:

uni.getStorage({
	key: 'storage_key',
	success: function (res) {
		console.log(res.data);
	}
});

uni.setStorageSync(KEY,DATA)

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

示例:

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

uni.getStorageSync(KEY)

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

示例:

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


 

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

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

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

官方参考:uniapp数据缓存


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值