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: ¿la función asíncrona en la función asíncrona no espera la respuesta?

Problema

¿La función asíncrona en la función asíncrona no espera?

Código

 // onConfirmed executes after confirming on modal onConfirmed={async () => { const res = await submit(submitData) // post data and return some data if (!res.error) { const resFb= await Fb(data) console.log(resFb) // ***execute it before waiting "await Fb(data)" } else { // handle error } }}
 //Fb function export const Fb = async (data) => { const body = { method: 'share', href: 'https://hogehoge', display: 'popup', hashtag: '#hogehoge', quote: `content: ${data.content}`, } return FB.ui(body, async (res) => { if (res !== undefined && !res.error_code) { return await Api.put(body) // put to own server (executes here without problem) } else { return res } }) }

SDK de Facebook (FB.ui())

Necesito obtener el valor adecuado de resFb que espera la función asíncrona.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

FB.ui() no devuelve una promesa, por lo que la promesa devuelta por Fb() se resolverá de inmediato, y la devolución de llamada pasada a FB.ui aún se ejecutará más tarde...

Para devolver una promesa que solo se resuelve cuando se ejecuta esa devolución de llamada, prometa FB.ui :

 export const Fb = (data) => { const body = { method: 'share', href: 'https://hogehoge', display: 'popup', hashtag: '#hogehoge', quote: `content: ${data.content}`, }; return new Promise(resolve => FB.ui(body, res => resolve(!res?.error_code ? Api.put(body) : res) ) ); }
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!