因此,我使用Svelte+Vite和Dexiejs作为我的脱机Db和Routify用于路由,当我转到对Dexiejs进行查询的页面时,第一个请求的响应非常快,但是当我转到另一个页面并返回到相同的页面时,每次查询的响应时间都会变慢。
我用了像this回答建议那样的指数。但它还是会发生的。我错过了什么?对于离线db,有人能推荐比dexiejs或pouchDB性能更好的替代方案吗?我目前正在尝试pouchDB作为替代方案
这是我的密码
let taskDone;
let taskOngoing;
let clustercount;
let tasks = [];
onMount(async function () {
// @ts-ignore
let clusterQuery = await db.cluster.reverse().sortBy("id");
clustercount = clusterQuery.length;
for (const clusters of clusterQuery) {
// @ts-ignore
taskDone = await db.task
.where("[cluster_id+status]")
.anyOf([clusters.id, 1], [clusters.id, 2])
.toArray();
// @ts-ignore
taskOngoing = await db.task
.where({ cluster_id: clusters.id })
.toArray();
tasks = [
{
cluster_id: clusters.id,
count_done: taskDone.length,
count_ongoing: taskOngoing.length,
cluster_name: clusters.name,
},
...tasks,
];
count++;
}
dispatch("showList", tasks);
});发布于 2022-11-17 07:46:16
看起来,每次调用tasks时,onMount数组都会越来越多地被填充。它是一个全局声明的变量吗?它是本地人吗?
https://stackoverflow.com/questions/74471189
复制相似问题