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

172
Vistas
JavaScript obtiene el índice de matriz de la promesa

El siguiente script devuelve la promesa, hay una matriz dentro de él con dos índices, quiero obtener el índice = 0 y el índice = 1 por separado y generarlos, ¿cómo puedo hacerlo sin usar console.log?

 async function a1(callback) { var a = 2 + 2; return await [a, callback()]; } async function a2() { var b = 2 + 3; return await b; } console.log(a1(a2));

ingrese la descripción de la imagen aquí


Mi pregunta para Artash Grigoryan

ingrese la descripción de la imagen aquí

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

0

En javascript, las funciones asíncronas siempre devuelven una promesa.

No estoy completamente seguro de sus intenciones aquí, pero mirando su dibujo, supongo que necesita agregar una await adicional en las líneas 3 y 9. Este código debería funcionar para usted:

 async function a1(callback) { var a = 2 + 2; return await [a, await callback()]; } async function a2() { var b = 2 + 3; return await b; } await a1(a2);

Referencia: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function

about 4 years ago · Juan Pablo Isaza Denunciar

0

Realmente no entiendo por qué sin console.log , pero puedes hacer esto:

 async function main() { console.error(await a1(a2)); } async function a1(callback) { var a = 2 + 2; return await [a, callback()]; } async function a2() { var b = 2 + 3; return await b; } main();

about 4 years ago · Juan Pablo Isaza Denunciar

0

a2 es una función asíncrona, por lo que callback() no se resolverá aquí en esta instrucción return await [a,callback()] .

Puede verificar si la devolución de llamada es del tipo AsyncFunction , si es así, puede esperar a que se resuelva antes de devolver el valor

 async function a1(callback) { var a = 2 + 2; if (callback.constructor.name === 'AsyncFunction') { const m = await callback().then(val => val) return [a, m] } return await [a, callback]; } async function a2() { var b = 2 + 3; return await b; } a1(a2).then(d => console.log(d))

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