You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
820 B
31 lines
820 B
//
|
|
// VoidPromise.swift
|
|
// then
|
|
//
|
|
// Created by Sacha DSO on 27/09/2017.
|
|
// Copyright © 2017 s4cha. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
extension Promise where T == Void {
|
|
|
|
public convenience init(callback: @escaping (
|
|
_ resolve: @escaping (() -> Void),
|
|
_ reject: @escaping ((Error) -> Void)) -> Void) {
|
|
self.init()
|
|
setProgressCallBack { resolve, reject, _ in
|
|
callback(resolve, reject)
|
|
}
|
|
}
|
|
|
|
public convenience init(callback2: @escaping (
|
|
_ resolve: @escaping (() -> Void),
|
|
_ reject: @escaping ((Error) -> Void),
|
|
_ progress: @escaping ((Float) -> Void)) -> Void) {
|
|
self.init()
|
|
setProgressCallBack { resolve, reject, progress in
|
|
callback2(resolve, reject, progress)
|
|
}
|
|
}
|
|
}
|