Всем привет.
Не работает такая конструкция:
async function openDb() {
return await window.indexedDB.open('test1', 1)
}
openDb().then(data => {
console.log(data.result)
}).catch(e => {
console.log(e)
})
Ошибка:
Failed to read the 'result' property from 'IDBRequest': The request has not finished.
НО так, работает:
async function openDb() {
return await window.indexedDB.open('test1', 1)
}
openDb().then(data => {
setTimeout(function() {
console.log(data.result)
}, 1000)
}).catch(e => {
console.log(e)
})
Как убрать костыль в виде setTimeout и заставить это дело вернуть мне result?