Y a-t-il un scénario où une méthode d'écriture comme celle-ci:
public async Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return await DoAnotherThingAsync();
}
au lieu de cela:
public Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return DoAnotherThingAsync();
}
aurait du sens?
Pourquoi utiliser la return await
construction alors que vous pouvez directement revenir Task<T>
de l' DoAnotherThingAsync()
invocation intérieure ?
Je vois du code avec return await
tant d'endroits, je pense que j'ai peut-être raté quelque chose. Mais pour autant que je sache, ne pas utiliser de mots clés async / wait dans ce cas et renvoyer directement la tâche serait fonctionnellement équivalent. Pourquoi ajouter des frais généraux supplémentaires de await
couche supplémentaire ?