Back to questions
OZON
Senior
13
Можно ли объявить метод async без await внутри? Скомпилируется ли такой код?
Companies where asked
Answer from AI
sobes.tech AI
Да, в языках, поддерживающих async/await (например, C# или JavaScript), можно объявить метод как async без использования await внутри. Такой код скомпилируется и будет работать.
Однако компилятор обычно выдаст предупреждение, что async метод не содержит await, что может означать, что метод выполняется синхронно и async не нужен.
Пример на C#:
public async Task<int> GetNumberAsync()
{
return 42; // Нет await
}
Такой метод возвращает завершённый Task<int>, но не асинхронно ожидает ничего.
В QA Automation это может быть полезно, если интерфейс требует async, но реализация пока синхронна.