From b09380bc224a12c84c025e4c4229d43a6b279aa2 Mon Sep 17 00:00:00 2001 From: wintsa Date: Tue, 19 Mar 2024 09:40:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0ping=E7=9A=84=E6=97=B6?= =?UTF-8?q?=E5=80=99=E7=9A=84loss=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/index.vue | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/views/home/index.vue b/src/views/home/index.vue index faa4186..98784e0 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -196,7 +196,7 @@ function handleEditSuccess(item: Panel.ItemInfo) { function handleChangeNetwork(mode: PanelStateNetworkModeEnum) { panelState.setNetworkMode(mode) if (mode === PanelStateNetworkModeEnum.lan) - + ms.success(t('panelHome.changeToLanModelSuccess')) else @@ -322,19 +322,20 @@ function handleSetSortStatus(groupIndex: number, sortStatus: boolean) { } async function usePing(params: any, itemGroupIndex: any) { const isflag = isLocalUrl(window.location.origin) - const promises = params.items.map(async (e: any) => { + const promises = params.items.map(async (e: any, i: number) => { if (isflag && e.lanUrl) { - return ping(e.lanUrl) - + const time = await ping(e.lanUrl) + //@ts-ignore + items.value[itemGroupIndex].items[i]['time'] = time && time < 2000 ? time : 'loss' } else { - return ping(e.url) + const time = await ping(e.url) + //@ts-ignore + + items.value[itemGroupIndex].items[i]['time'] = time && time < 2000 ? time : 'loss' } }) - const result = await Promise.all(promises) - items.value[itemGroupIndex].items?.forEach((e: any, i) => { - e['time'] = result[i] - }) + setTimeout(() => { items.value[itemGroupIndex].items?.forEach((e: any) => { delete e['time'] @@ -421,7 +422,7 @@ function handleAddItem(itemIconGroupId?: number) { @click="handleSetSortStatus(itemGroupIndex, !itemGroup.sortStatus)"> - +