javascript - 为什么我的 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 是否有任何限制?此特定问题的任何链接或文档?
任何帮助表示赞赏
解决方案
推荐阅读
- javascript - 如何在同一页面中使用ajax for php?
- wordpress - 如何从 WordPress 网站中删除恶意代码?
- mysql - 高效地从 MYSQL 检索数据以进行批处理?
- regex - 替换模式<>之间的空格
- python - 在 TPU 上训练模型 XLNet(或 Bert)时如何解决“OutOfRangeError: End of sequence”错误?
- arrays - 将字节数组转换为字符串?ESP32 BLE 固件开发
- rx-java - RxJava 2 中的 Accumulate 和 Emit 行为
- c# - 如何将类别添加到电子邮件项目
- vba - Vlookup 计算机名称并从多张纸上的日期列中查找最新日期
- powershell - 添加将填充 .csv 附加日期的“修改日期”列