Кода нет, но в целом, циклы синхронные, тогда как запросы нет, поэтому во время работы цикла без ожидания ответа от сервера никак не получить эти данные снаружи.
Поэтому делаются цепочки вызовов, т.е. ожидаете ответ, вызываете другую функцию с этим ответом, и эта функция, в свою очередь, может вызвать другие функции, включая саму себя чтобы получить рекурсию (цикл).