Andrey
Привет
Столкнулся с проблемой, гуглил, но не нашел нормального решения. Может кто-то сталкивался с подобной проблемой или подскажет что лучше изучить
Предположим есть функция (MainFunc и переменная result), действия в которой происходят через корутины. Она возвращает либо ошибку, либо токен. В этой функции 3 овверайд метода Firebase. И в методе я могу словить ошибку, которую как раз хочу возвратить в MainFunc, то есть я пишу result = ... И в конце функции MainFunc есть return result. Но при запуске функции MainFunc мы по факту сразу попадаем в return и возвращаем начальное значение result. После чего уже приходят ответы с FireBase, я изменяю result, но толку от этого 0. Пока я знаю только 1 способ как это сделать, но он конченный, а как сделать нормально не понимаю
Если работяги не ещё не подсказали как делать, то просто колбэк преобразуй в сапенд функцию с помощью suspendCancelableCoroutine или suspendCoroutine