使用 localforage 检索项目并将其值存储在字典中的最佳方法是什么?

What's the best way to retrieve items with localforage and store their values on a dictionary?

我想用 localforage 检索值并将它们存储在字典中。

我一直在尝试这个:

localforage.setItem('foo', 'bar');
baz = {
    foo: await localforage.getItem('foo')
}
console.log(baz.foo);

但它一直在第 3 行 Uncaught SyntaxError: Unexpected identifier (at test.js:3:13) 标记 localforage.getItem('foo')

当我在控制台上输入它时,它按预期工作并打印 bar

您应该在异步函数中调用getItem 以使用await。此外,localforage.setItem returns 一个 Promise,因此您应该使用 await 使其同步

async function doWork() {
   await localforage.setItem('foo', 'bar');
   baz = {
       foo: await localforage.getItem('foo')
   }
   console.log(baz.foo);
}
doWork()