Wenn Sie eine Funktion haben, die nichts erwartet und ein Versprechen zurückgibt, können Sie dies tun. Dies wird ein Versprechen, dass Sie await
zurückgeben können.Gibt es einen Vorteil, eine Funktion async zu machen, wenn sie ein Versprechen zurückgibt?
function doSomethingAamzing ({id, animalType, accessToken}) {
const url = `${url}/v1/${animalType}/${id}?access_token=${accessToken}`
return request.get(url)
}
Es ist nicht notwendig, aber wir können dies tun.
async function doSomethingAamzing ({id, animalType, accessToken}) {
const url = `${url}/v1/${animalType}/${id}?access_token=${accessToken}`
return await request.get(url)
}
Im letzteren ist einfacher als Entwickler zu lesen, dass die Funktion Asynchron ist und ein Versprechen zurückkehren, die in der ersten Funktion ist nicht ganz klar. Der einzige Grund, warum ich denken könnte, dass es besser ist, letztere zu verwenden, ist, wenn der Code einer statischen Codeanalyse unterzogen wurde, die von der expliziten Syntax profitieren könnte.
Gibt es einen Vorteil, eine Funktion async zu machen, wenn sie ein Versprechen zurückgibt?