Skip to content

Instantly share code, notes, and snippets.

@OCJvanDijk
OCJvanDijk / ProgressFuture.swift
Created December 29, 2020 19:24
ProgressFuture
class ProgressFuture<Output, Failure: Error> {
let future: Future<Output, Failure>
let progress: Progress
init(_ attemptToFulfill: @escaping (@escaping Future<Output, Failure>.Promise, Progress) -> Void) {
let progress = Progress()
self.future = Future { promise in attemptToFulfill(promise, progress) }
self.progress = progress
}
}