Quiero recuperar valores con localforage y almacenarlos en un diccionario.
He estado intentando esto:
localforage.setItem('foo', 'bar'); baz = { foo: await localforage.getItem('foo') } console.log(baz.foo); pero sigue dándome Uncaught SyntaxError: Unexpected identifier (at test.js:3:13) que marca localforage.getItem('foo') en la línea 3
Cuando ingreso esto en la consola, funciona como se esperaba e imprime la bar
Debe llamar a getItem en una función asíncrona para usar await. Además, localforage.setItem devuelve una promesa, por lo que debe usar await para que sea sincrónico.
async function doWork() { await localforage.setItem('foo', 'bar'); baz = { foo: await localforage.getItem('foo') } console.log(baz.foo); } doWork()