Indexeddb при успешном ответе требует времени - PullRequest
0 голосов
/ 07 мая 2020

Функция при успешном выполнении Indexeddb требует времени для выполнения строк кода внутри нее `

getAllProjects(callback) {
    let self = this;
    this.initDatabase(function (db) {
      let projects: ProjectdtoService[] = [];
      var tx = db.transaction(self.PROJECTS, self.READ_ONLY);
      var store = tx.objectStore(self.PROJECTS);
      var request = store.openCursor();
      request.onsuccess = function (event) {
        console.log("response")
        var cursor = event.target.result;
        if (cursor) {
          projects.push(cursor.value.projectObject);
          cursor.continue();
        } else {
          callback(projects);
        }
      };
    })
  }`

« Ответ »журнала консоли отображается с задержкой в ​​несколько секунд. Когда я добавляю больше данных в базу данных, и попробуйте получить то же самое из функции indexeddb при успешном завершении, это займет время.

Есть ли какие-либо ограничения indexeddb, из-за которых возникает эта проблема? любая ссылка или документация по этой конкретной c проблеме?

Любая помощь приветствуется

...