¿Hay algún escenario en el que escribir un método como este:
public async Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return await DoAnotherThingAsync();
}
en lugar de esto:
public Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return DoAnotherThingAsync();
}
tendría sentido?
¿Por qué usar return await
construct cuando puedes regresar directamente Task<T>
de la DoAnotherThingAsync()
invocación interna ?
Veo código return await
en tantos lugares, creo que podría haber perdido algo. Pero por lo que entiendo, no usar palabras clave asíncronas / esperar en este caso y devolver directamente la Tarea sería funcionalmente equivalente. ¿Por qué agregar sobrecarga adicional de await
capa adicional ?