Почему асинхронность используется таким образом? [дубликат]C#

Место общения программистов C#
Anonymous
Почему асинхронность используется таким образом? [дубликат]

Сообщение Anonymous »

При чтении документации/руководств, содержащих асинхронный код, я часто нахожу код, в котором каждая строка метода начинается с await, и не могу понять, чем такой код отличается от синхронного кода. Я что-то упускаю? Или я не понимаю, как это работает, потому что, насколько я понимаю, где вызывается await, код будет ждать там соответствующего асинхронного кода для завершения этого await.
Вот пример такого кода (взято из документации Playwright):
[TestMethod]
public async Task GetStartedLink()
{
await Page.GotoAsync("https://playwright.dev");

// Click the get started link.
await Page.GetByRole(AriaRole.Link, new() { Name = "Get started" }).ClickAsync();

// Expects page to have a heading with the name of Installation.
await Expect(Page.GetByRole(AriaRole.Heading, new() { Name = "Installation" })).ToBeVisibleAsync();
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... a-such-way

Вернуться в «C#»