Чи є якийсь - або сценарій , де метод запису , як це:
public async Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return await DoAnotherThingAsync();
}
замість цього:
public Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return DoAnotherThingAsync();
}
мав би сенс?
Навіщо використовувати return await
конструкцію, коли можна безпосередньо повернутися Task<T>
із внутрішнього DoAnotherThingAsync()
виклику?
Я бачу код з return await
такою кількістю місць, я думаю, що, можливо, я щось пропустив. Але наскільки я розумію, не використовувати ключові слова асинхрон / очікувати в цьому випадку та безпосередньо повернути завдання було б функціонально рівнозначним. Навіщо додавати додаткові накладні витрати додаткового await
шару?