Асинхронные функции, async/await, thenable, обработка ошибок