Combine examples

This commit is contained in:
John Holdsworth
2019-07-10 00:37:46 +01:00
parent f5f4d0b3d5
commit 8018d0c2a0
13 changed files with 274 additions and 91 deletions

View File

@@ -0,0 +1,25 @@
//
// AnySubscription.swift
// GitHubSearchWithSwiftUI
//
// Created by John Holdsworth on 09/07/2019.
// Copyright © 2019 jp.marty-suzuki. All rights reserved.
//
import Combine
/// - seealso: https://twitter.com/peres/status/1135970931153821696
final class AnySubscription: Subscription {
private let cancellable: AnyCancellable
init(_ cancel: @escaping () -> Void) {
self.cancellable = AnyCancellable(cancel)
}
func request(_ demand: Subscribers.Demand) {}
func cancel() {
cancellable.cancel()
}
}