localStorage 是同步还是异步【热度: 210】

在大多数现代浏览器中,localStorage的操作是同步的。

当你使用localStorage.setItem()来存储数据或者localStorage.getItem()来获取数据时,这些操作会立即执行并且不会返回一个 Promise 或者使用回调函数来处理异步操作。

例如:

localStorage.setItem("key", "value");
console.log(localStorage.getItem("key"));

在上面的代码中,设置和获取localStorage中的数据的操作会按顺序立即执行,不会像异步操作那样需要等待一段时间后再执行后续代码。

然而,需要注意的是,虽然localStorage操作本身是同步的,但如果存储的数据量较大,可能会导致性能问题,因为这些操作会阻塞浏览器的主线程。在这种情况下,可能会感觉操作像是异步的,因为浏览器可能会出现卡顿或响应缓慢的情况。