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

203
Views
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 answers
Answer question

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 Report
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!