javascript async-await

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.