async/await
Коротко: async/await — спосіб писати асинхронний код так, щоб він читався як звичайний послідовний: await чекає результату повільної операції, не блокуючи решту ходу програми.
Докладніше: Функція з позначкою async повертає обіцянку (Promise, Future, Task). З await вона призупиняється в цьому місці й передає керування, доки не з’явиться результат, — тим часом виконуються інші завдання. Це зручніше за вкладені зворотні виклики. Підтримується в JavaScript/TypeScript, Python, C#, Kotlin (корутини), Rust, Swift, Dart та інших.
Подробиці
async function loadUser(id) {Див. також: цикл подій, зворотний виклик, паралелізм, потік