Я провел много исследований и не получил никакого ответа на этот вопрос.
это мой код:
fileprivate var dispose: ScopedDisposable<AnyDisposable>?
func connectToServer() {
...
let user = ...
let channelName = getChannelName(user)
self.connector.connectTo(channelName)
}
func getChannelName(_ user: String) -> String {
var channelName: String = ""
self.dispose = ScopedDisposable(
self.service.requestChannelNameFromServerForUser(user)
.startWithValues({ results in
channelName = results[0].channelName
})
)
return channelName // this will return "" because callback hasn't returned yet
}
Я пытаюсь найти способ сделатьфункция "getChannelName" для ожидания получения "channelName" из реактивного запроса (с другого сервера).
Спасибо за вашу помощь.