Imagina que tengo la siguiente función:
const test = async () => { const response = await axios.get('testurl'); return response; }Y luego trato de usar la función de esta manera:
try { test(); } catch (error) { // handle errors }¿El bloque try-catch detectará realmente el error si llamo a la función test() sin una espera delante de ella en el bloque try-catch?
No. Sin una await , la función de llamada no se dormirá y esperará a que se resuelva la promesa o se produzca un error. Continuará ejecutándose hasta su propia finalización.
Más tarde, cuando la promesa se equivoque, el error se solucionará.