En Javascript, ¿por qué usamos async await mientras tenemos promise.all? Entiendo que debido a la cadena de promesas usamos async await pero tenemos promesa. ¿¡Todo está ahí!? ¡Realmente confundido y atrapado aquí!
async/await hace que un código asíncrono parezca un código secuencial, por lo tanto, más legible.
Sigue un ejemplo de función asíncrona que suma dos valores obtenidos de forma asíncrona, escritos usando Promise.all:
function sum () { return new Promise((resolve, reject) => { Promise.all([ Promise.resolve(3), Promise.resolve(4) ]).then(values => { resolve(values[0] + values[1]); }) }) }Ahora la misma función escrita con async/await:
async function sum () { const a = await Promise.resolve(3); const b = await Promise.resolve(4); return a + b; }Como puede ver, la segunda función es mucho más legible y concisa.