Привет всем. Нужна помощь в организации правильного выполнения async socket запросов последовательно.
То есть следующая проблема:
Socket запросы выполняются с разных UiViewContollers через так называемый метод
sendSocketData(socketRequestModel model: SocketRequest, success:
@escaping (_ data: JSON) -> Void, failure:
@escaping (Error) -> Void )
И данные или ошибка которые вернулись возвращаются в те UiViewContollers с которых вызывались через блоки success или failure.
Но иногда блоки от первого call по которому еще не пришол ответ перезаписываются блоками от нового call и результат от первого call не возвращается.
Подскажи пожалуйста как правильно решить проблему?