refactor(metrics): simplify auto-refresh logic in metrics template

This commit is contained in:
wood chen 2024-12-05 11:27:47 +08:00
parent ea4e7cc70b
commit 9aedaf75c5

View File

@ -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>