let request = URLSession.shared .dataTaskPublisher(for: URL(string: "https://www.raywenderlich.com/")!)request .sink(receiveCompletion: { completion in print("Sink received completion: \(completion)") }) { (data, _) in print("Sink received data: \(data)") }
.handleEvents(receiveSubscription: { _ in print("Network request will start")}, receiveOutput: { _ in print("Network request data received")}, receiveCancel: { print("Network request cancelled")})
Network request will startNetwork request cancelled
let subscription = request .handleEvents...
Network request will startNetwork request data receivedSink received data: 303094 bytesSink received completion: finished
.breakpoint(receiveOutput: { value in return value > 10 && value < 15})