func loadUser() { Task { do { user = try await fetchUser(for: userID) } catch { // エラーハンドリング } } }
@MainActor
で意図せず async
であるべきメソッドが同期的に呼べてヤバいケースがあるんじゃないかと考えてたんだけど、 fetchUser
は @MainActor
とは関係のない async
関数だから、ここで await
が必須になって、 loadUser
に async
をつけなきゃとなった時点で気付くか。よかった。 (edited)