javascript - ¿Cuál es el beneficio de anteponer asíncrono a una función que devuelve una promesa?
async-await (2)
El único beneficio de
async
es como un marcador visual de que la función (siempre) devolverá una promesa, y ni siquiera tiene que escanear el cuerpo de la función para la declaración de
return
.
Puede ser útil para mantener la coherencia si tiene una fila de
async function
.
Aparte de eso: no hay absolutamente ningún beneficio.
Es tan bueno como envolver el valor de retorno en una llamada
Promise.resolve()
adicional.
Si el cuerpo de su función solo consiste en una declaración de
return
con una promesa (ya sea una
new Promise
u otra llamada a la función), le recomiendo no usar
async
.
En general, si el cuerpo de su función no contiene una expresión de
await
, probablemente tampoco necesite la palabra clave
async
.
La excepción a la regla es cuando desea asegurarse de que la función
siempre
devuelva una promesa, incluso si hay una excepción en el código que debería conducir a un rechazo de la promesa.
¿Cuál es el beneficio de anteponer asíncrono aquí?
async function asyncFunc () {
return new Promise (function (resolve, reject) {
});
}
No creo que haya ningún beneficio de usar
async
aquí a menos que lo esté utilizando
await
dentro de su función de
promise
.
async function asyncFunc () {
// no await here
}
async/await
se usan en conjunto y no tiene sentido usar uno sin otro.