@flafy4

Как получить result у Promise?

Всем привет.

Не работает такая конструкция:

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?
  • Вопрос задан
  • 694 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы