in SAM2-Demo/Common/SAM2.swift [69:82]
func ensureModelsAreLoaded() async throws -> SAM2 {
let _ = try await withCheckedThrowingContinuation { continuation in
modelLoading = self.$initialized.sink { newValue in
if let initialized = newValue {
if initialized {
continuation.resume(returning: self)
} else {
continuation.resume(throwing: SAM2Error.modelNotLoaded)
}
}
}
}
return self
}