Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

196
Vistas
javascript: cómo esperar el resultado de la devolución de llamada network.get_gateway_ip en la configuración de karma

Tengo una configuración karma.conf.js, y cuando la configuro necesito una dirección IP de la puerta de enlace actual.

He encontrado esta solución para obtener la dirección IP:

 var network = require('network'); var gatewayIp; network.get_gateway_ip(function(err, ip) { console.log(err || ip); // err may be 'No active network interface found.' gatewayIp = ip; }); config.set({ .... hostname: gatewayIp .... })

El problema es que quiero establecer el resultado de get_gateway_ip en config.set({ .... hostname: gatewayIp ... }) y gatewayIp no está asignado cuando se ejecuta en la llamada a la función config.set.

No puedo poner config.set() en el resultado asíncrono porque no funciona (las pruebas ya se están ejecutando cuando llega el resultado asíncrono).

¿Cómo puedo esperar el resultado de get_gateway_ip?

He visto esta solución ( Cómo devolver la respuesta de una llamada asíncrona ), pero no funciona porque no puedo hacer que la configuración de karma espere.

Configuración de karma:

 module.exports = function(config) { ... config.set({}) };

La function(config) no puede ser asíncrona, porque cuando la hago asíncrona, ignora la configuración:

 module.exports = async function(config) { ... config.set({}) // ignored ... };
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda