我正在将我的Swift应用程序转换为使用async/await以及Combine,并且我试图了解处理异步函数和主线程之间交互的最佳方法。
下面是一个加载用户的异步函数:
class AccountManager {
static func fetchOrLoadUser() async throws -> AppUser {
if let user = AppUser.current.value {
return user
}
let syncUser = try await loadUser()