首页 > 解决方案 > 为什么我的 IndexedDB onsuccess 响应需要这么长时间?

问题描述

Indexeddb onsuccess 函数需要时间来执行其中的代码行

  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 onsuccess 函数中检索相同的数据时,这需要时间。

由于这个问题的发生,indexeddb 是否有任何限制?此特定问题的任何链接或文档?

任何帮助表示赞赏

标签: javascriptangularindexeddb

解决方案


推荐阅读