Метою уроку є розібратись у тому, чим є ключові слова async/await, розглянути їх технічну реалізацію, щоб краще розуміти, як працює ваш асинхронний код. Освіжимо в пам’яті теоретичні знання про скінчений автомат (state machine) та розглянемо приклад, згенерований компілятором. Також ми познайомимось з типами, які можуть повертати асинхронні методи та розберемо на прикладах, як та коли ними варто користуватись. Познайомимось з контекстом виконання та контекстом синхронізації, глянемо, як вони використовуються в асинхронному скінченому автоматі.