Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

197
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!