mirror of
https://github.com/woodchen-ink/proxy-go.git
synced 2025-07-18 16:41:54 +08:00
refactor(metrics): simplify auto-refresh logic in metrics template
This commit is contained in:
parent
ea4e7cc70b
commit
9aedaf75c5
@ -715,27 +715,17 @@ var metricsTemplate = `
|
|||||||
let refreshTimer;
|
let refreshTimer;
|
||||||
|
|
||||||
function setupAutoRefresh() {
|
function setupAutoRefresh() {
|
||||||
const autoRefresh = document.getElementById('autoRefresh');
|
// 清除已存在的定时器
|
||||||
const refreshInterval = document.getElementById('refreshInterval');
|
|
||||||
|
|
||||||
function updateRefreshTimer() {
|
|
||||||
if (refreshTimer) {
|
if (refreshTimer) {
|
||||||
clearInterval(refreshTimer);
|
clearInterval(refreshTimer);
|
||||||
}
|
}
|
||||||
if (autoRefresh.checked) {
|
// 设置5秒自动刷新
|
||||||
refreshTimer = setInterval(refreshMetrics, parseInt(refreshInterval.value));
|
refreshTimer = setInterval(refreshMetrics, 5 * 1000); // 改为 5 秒
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
autoRefresh.addEventListener('change', updateRefreshTimer);
|
|
||||||
refreshInterval.addEventListener('change', updateRefreshTimer);
|
|
||||||
|
|
||||||
updateRefreshTimer();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
refreshMetrics(); // 立即加载一次数据
|
refreshMetrics(); // 立即加载一次数据
|
||||||
setupAutoRefresh();
|
setupAutoRefresh(); // 设置自动刷新
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user