我正在使用AWS Amplify库https://github.com/aws-amplify/amplify-swift与Cognito服务进行通信。大多数函数都已使用新的async/await方法进行了重写。
看下面的方法:
func fetchAuthSession() async throws -> AuthSession {
return try await Amplify.Auth.fetchAuthSession()
}
如何 Package await调用以使用RxSwift返回Observable<AuthSession>
?
2条答案
按热度按时间mdfafbf11#
使用
Observable.create
建立Observable
。使用
Task { ... }
执行async
工作。在
Observable.create
中使用Task { ... }
,以在Observable
中执行async
工作。应该可以这样做:
esbemjvw2#
看一个通用版本可能会有所帮助:
在此上下文中使用的是: