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

238
Vistas
¿Cómo devolver correctamente un valor de una devolución de llamada dentro de una Promesa?

Sé que se han hecho preguntas muy similares, pero no puedo encontrar una que se ajuste exactamente a mi problema; siéntase libre de señalarme de esa manera si hay alguna.

 sendSteamAuthTicket: () => { return new Promise((resolve, reject) => { greenworks.getAuthSessionTicket(function(ticket) { console.log('Successfully retrieved Steam API User Auth Ticket.') console.log(ticket.ticket.toString('hex')) resolve(ticket.ticket.toString('hex')) }, function(e) { throw e }) }) }

Básicamente, esto devuelve una Promesa interminablemente pendiente, lo que me lleva a creer que no puedo resolver una Promesa desde una devolución de llamada anidada como esta. Desafortunadamente, no puedo enviar los datos a través de una función adicional porque electron no te permitirá interactuar con el navegador de esa manera.

¿Es posible hacer lo que estoy tratando de hacer aquí? por ejemplo, obtener más o menos un valor Promesa retrasado dentro de esta única función?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Muy bien, lo descubrí, perdón por la pregunta redundante, me he estado golpeando la cabeza con esto durante algunas horas. Aparentemente, escuchar que la sintaxis de Promise era correcta fue suficiente para lograrlo.

El paquete greenworks se estaba importando incorrectamente (o, más bien, correctamente, según sus documentos, pero necesitaba una ruta de archivo directa)

Está un poco desactualizado, así que no estaba seguro de por qué al principio.

about 4 years ago · Juan Pablo Isaza Denunciar

0

No hay nada de malo en la forma en que llamas a resolve . Si se llama a la devolución de llamada, también se resolve , a menos que ticket sea nulo o similar. Supongo que Greenworks está llamando a la devolución de llamada de error y luego no vuelve a lanzar su error lanzado. Prueba a reject(e) en lugar de throw e .

about 4 years ago · Juan Pablo Isaza Denunciar
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