complete выдается только после загрузки данных с firebase, проверка такая:
//Pass to the completion handler on the main thread.
DispatchQueue.main.async() {
if smtng == nil { completion(nil) }
else { completion(smtng) }
}
итого друг за другом их три штуки, с разным вторым этапом.
как избежать вложенности, чтобы вторая и третья выполнились один раз.
Где правильно осуществлять вызов последующей функции?
Спасибо
Промисы в помощь. Все станет декларативным сразу.
Обернуть в nsoperation и проставить зависимости или использовать примитивы синхронизации или заюзать реактивщину
Обсуждают сегодня