Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

205
Visualizações
El valor devuelto es una promesa a pesar de que el servicio es asíncrono

Tengo un service.ts que está agregando datos adicionales a los que se obtuvieron previamente de Apollo GraphQL. Pero los datos no importan. ¿Qué importa: cómo obtener el valor devuelto?

 class TestService implements TestServiceInterface { public async fetch(): Promise<any> { const result = await apolloClient.query({ query: gql` query Query { Test{ test } } } } `, }) return { graphTitle: "Test", graph: "LINE", }; } } export interface TestServiceInterface { fetch(): Promise<any>; }

¿Cómo obtener el valor devuelto de TestService en otro archivo .ts?

 const test = TestService.fetch() export const TestState = (async () => { return await test })()

y entonces:

 const initialState = {state: [TestState]}

me da casi lo que necesito, pero ahora en el componente que recibo (y sigue siendo un error):

 Promise { "_U": 0, "_V": 1, "_W": Object { **I have correct values here** }

¿Cómo tomar los valores desde el interior del objeto?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

como señaló VLAZ

No puede convertir una promesa en un valor síncrono

En su código para obtener el valor dentro de la test , debe hacer lo siguiente

 const test = await TestService.fetch()

Consulte también el enlace proporcionado por VLAZ

Función asíncrona que devuelve promesa, en lugar de valor

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda