Подскажите, если у меня есть асинхронная функция с async. Внутри неё я хочу получить асинхронно какие-то данные, определенным образом их сагрегировать, и затем вернуть наружу. Но если я внутри делаю await для получения промежуточного результата, то выполнение функции прекращается и дальше не идёт. Как в таких случаях лучше поступить ?