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