update interval

This commit is contained in:
Fine 2022-08-22 10:20:14 +08:00
parent 30cbcd1b95
commit 3696027d26

View File

@ -115,6 +115,8 @@ const networkProfilingStore = useNetworkProfilingStore();
const appStore = useAppStoreWithOut(); const appStore = useAppStoreWithOut();
const viewDetail = ref<boolean>(false); const viewDetail = ref<boolean>(false);
const enableTasks = ref<boolean>(false); const enableTasks = ref<boolean>(false);
/*global Nullable */
const intervalFn = ref<Nullable<any>>(null);
fetchTasks(); fetchTasks();
@ -173,15 +175,14 @@ async function createTask() {
}); });
} }
function enableInterval() { function enableInterval() {
let interval;
enableTasks.value = !enableTasks.value; enableTasks.value = !enableTasks.value;
if (enableTasks.value) { if (enableTasks.value) {
interval = setInterval(() => { intervalFn.value = setInterval(() => {
fetchTasks(); fetchTasks();
}, 18000); }, 18000);
return; return;
} }
interval && clearInterval(interval); intervalFn.value && clearInterval(intervalFn.value);
} }
async function fetchTasks() { async function fetchTasks() {
const serviceId = const serviceId =
@ -198,7 +199,8 @@ async function fetchTasks() {
return ElMessage.error(res.errors); return ElMessage.error(res.errors);
} }
if (enableTasks.value && !networkProfilingStore.aliveNetwork) { if (enableTasks.value && !networkProfilingStore.aliveNetwork) {
return; enableTasks.value = false;
return intervalFn.value && clearInterval(intervalFn.value);
} }
getTopology(); getTopology();
} }