Как элегантнее всего с помощью функций массивов сделать такое:
[] -> на каждый элемент вызывается async функции, дожидаемся ее, возвращаем результат и далее можем вызывать след элемент -> получаем [] новых элементов.
Похоже на .map , но только нужно дождаться await асинхронной функции перед вызывовм следуюущей для след. элемента