Skip to content

Instantly share code, notes, and snippets.

@masakih
Created October 18, 2020 02:20
Show Gist options
  • Select an option

  • Save masakih/1cdf24f161d5e7470e4c7cbc8fb7ca73 to your computer and use it in GitHub Desktop.

Select an option

Save masakih/1cdf24f161d5e7470e4c7cbc8fb7ca73 to your computer and use it in GitHub Desktop.
これでもだめ #CodePiece
(0...3)
.publisher
.flatMap { i -> AnyPublisher<Int, Never> in
Future<Int, Never> { promise in
DispatchQueue.global().async {
print("start", i, "----", Thread.current)
sleep(UInt32([0, 2, 3, 5].randomElement()!))
print("end", i)
promise(.success(i * 2))
}
}
.eraseToAnyPublisher()
}
.collect()
.sink { (i) in
print(i)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment