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

//
// 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)
}
}
}