Entonces, digamos que tiene esta función de sincronización a la que llama a y otra función asíncrona b que desea colocar dentro de a . Y entonces tendrías algo como esto:
async function b(){ //some code here } function a(){ }Y ahora digamos que agregamos algo de código en a y llamamos a b :
async function b(){ //some code here } function a(){ b() //other code here }Ahora digamos que desea ejecutar el código dentro de a solo si b ha devuelto su promesa. Bueno, si tiene acceso directo a b , todo está bien, solo conviértalo en una función de sincronización. Eso funcionaría, pero ¿qué pasaría si no tuvieras acceso a b . Aquí viene el problema. Si desea ejecutarlo específicamente después de b , podría usar algo como .then():
async function b(){ //some code here } function a(){ b().then(<results for example>=>{ //other code }) }Pero, ¿y si a fuera una función asíncrona? ¿Cómo funcionaría? ¿Puedo usar await o algo por el estilo?
Debe hacer que una función sea asíncrona y esperar la función b, luego la función b devolverá datos; de lo contrario, devolverá la promesa.
async function b(){ //some code here } async function a(){ const data = await b(); // Do something with data }