Excel 文件移除 href 和 detail_content 字段
修复账号解析逻辑,正确提取昵称和账号 优化 Web 性能
This commit is contained in:
+14
-4
@@ -881,12 +881,17 @@
|
||||
}
|
||||
}
|
||||
let _lastProg = '';
|
||||
let _lastUpdateTime = 0;
|
||||
function updateProgressLine(s){
|
||||
if(!s || !s.progress) return;
|
||||
const p = s.progress;
|
||||
const key = `${p.status}-${p.done}-${p.total}-${p.current}`;
|
||||
if(key === _lastProg) return;
|
||||
// 限制更新频率:最多每 2 秒更新一次进度
|
||||
const now = Date.now();
|
||||
if(now - _lastUpdateTime < 2000 && key === _lastProg) return;
|
||||
_lastProg = key;
|
||||
_lastUpdateTime = now;
|
||||
if(p.status === 'running'){
|
||||
log(`进度:${p.done}/${p.total} 当前:${p.current || '-'}`);
|
||||
}else if(p.status && p.status !== 'idle'){
|
||||
@@ -1367,13 +1372,18 @@
|
||||
});
|
||||
|
||||
// ========= 文件输出 =========
|
||||
let _refreshFilesPending = false;
|
||||
async function refreshOutFiles(){
|
||||
if(!authed) return;
|
||||
if(_refreshFilesPending) return; // 防止重复请求
|
||||
_refreshFilesPending = true;
|
||||
try{
|
||||
const files = await apiGet('/api/files');
|
||||
renderFiles(files || []);
|
||||
}catch(e){
|
||||
// ignore
|
||||
}finally{
|
||||
_refreshFilesPending = false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1477,10 +1487,10 @@
|
||||
log('页面加载完成。');
|
||||
connectLogs();
|
||||
await pollStatus();
|
||||
// 每2秒无感检测一次(不刷新页面)
|
||||
setInterval(pollStatus, 5000);
|
||||
// 输出文件偶尔刷新一下
|
||||
setInterval(refreshOutFiles, 15000);
|
||||
// 状态轮询:降低频率到 10 秒(原 5 秒)
|
||||
setInterval(pollStatus, 10000);
|
||||
// 输出文件偶尔刷新一下:降低频率到 30 秒(原 15 秒)
|
||||
setInterval(refreshOutFiles, 30000);
|
||||
})();
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user