Самый простой способ - использовать DispatchGroup. Но тогда parseData нужно вызывать асинхронно из главного потока. Перед visit открыть DispatchGroup. В конце замыкания отправляемого в visit покинуть DispatchGroup. А после вызова visit использовать метод DispatchGroup wait. Тогда функция parse будет ожидать выполнения замыкания функции visit
спасибо за идею , сейчас почитаю про DispatchGroup
Обсуждают сегодня