Estoy tratando de verificar si existe una conexión después de intentar eliminarla. En este punto, la conexión ya se ha eliminado y ahora está a punto de comenzar a verificar una vez cada segundo durante 10 segundos. Esto es para asegurarse de que el usuario no pueda poner en cola varias eliminaciones antes de que finalice la primera.
Todo parece estar funcionando bien, pero recibo DOS Connection not found. Deleted successfully . No estoy muy seguro de por qué la parte resolve() del código se ejecuta dos veces. ¡Cualquier ayuda o consejo sería genial!
// delete_network_status set to running // connection deleted return new Promise(async (resolve, reject) => { const checkDeleted = async (timeout_remaining) => { if (timeout_remaining <= 0) { ipc.server.broadcast("delete_network_status", "stopped"); resolve(); } try { // GetConnectionByUuid will fail if no connection exists await settings_iface.GetConnectionByUuid(toDeleteUUID); } catch (error) { console.log("Connection not found. Deleted successfully"); ipc.server.broadcast("delete_network_status", "stopped"); resolve(); } console.log("Connection was found. Checking again..."); await timeout(1000); await checkDeleted(timeout_remaining--); } //Set delay to 10 seconds await checkDeleted(10); });