【发布时间】:2018-09-26 05:27:59
【问题描述】:
我做了很多研究,但没有得到任何答案。
这是我的代码:
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”。
感谢您的帮助。
【问题讨论】:
标签: reactive-cocoa reactive-swift