修复复盘列表先读缓存再后台同步,避免模拟盘握库卡死加载。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-07 13:50:04 +08:00
parent 2158a30179
commit d7b3f7a8e7
4 changed files with 78 additions and 12 deletions
+25 -1
View File
@@ -168,10 +168,33 @@
}
function reloadAll() {
// 先无同步出列表(统计同理),再后台同步;避免模拟盘握库+拉行情把列表卡死在「加载中」
setSyncStatus("读取本地记录…");
loadTrades({ sync: true });
loadTrades({ sync: false });
loadReviewed({ sync: false });
loadStats();
backgroundSync();
}
function backgroundSync() {
setSyncStatus("同步本地记录…");
fetch("/api/options/review/sync", { credentials: "same-origin", method: "POST" })
.then(function (r) {
return r.json();
})
.then(function (data) {
if (data && data.ok === false) {
setSyncStatus("同步跳过,已显示本地缓存");
return;
}
setSyncStatus("本地记录已加载");
loadTrades({ sync: false, soft: true });
loadReviewed({ sync: false, soft: true });
loadStats();
})
.catch(function () {
setSyncStatus("同步跳过,已显示本地缓存");
});
}
function isHedgeSource(sourceType) {
@@ -451,6 +474,7 @@
endListLoad(wrap);
})
.catch(function () {
if (doSync) setSyncStatus("加载失败");
tbody.innerHTML = '<tr><td colspan="7" class="muted">加载失败</td></tr>';
endListLoad(wrap);
});