Код: Выделить всё
import Combine
public extension Publisher {
func asyncMap(
_ asyncFunc: @escaping (Output) async -> T
) -> Publishers.FlatMap {
flatMap { value in
Future { promise in
Task {
let result = await asyncFunc(value)
promise(.success(result))
}
}
}
}
}
"Значение, изолированное от задачи типа '() async -> ()', передаваемый как строго передаваемый параметр, последующие обращения могут быть гонками".
Можно ли перенести это расширение; на Swift 6 как-нибудь? Уже пробовал везде добавлять Sendable и @Sendable.
Подробнее здесь: https://stackoverflow.com/questions/788 ... ngly-trans