Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Async
- import SwiftTask
- class AsyncTask {
- func background<T>(job: (((Float -> Void), (T -> Void), (NSError -> Void), SwiftTask.TaskConfiguration) -> Void)) -> SwiftTask.Task<Float, T, NSError> {
- return SwiftTask.Task<Float, T, NSError> { (progress: (Float -> Void), fulfill: (T -> Void), reject: (NSError -> Void), configure: SwiftTask.TaskConfiguration) -> Void in
- Async.background {
- job(progress, fulfill, reject, configure)
- return
- }
- return
- }
- }
- }
- let task = AsyncTask.background<MyAwesomeObject> { progress, fulfill, reject, configure in
- let obj = MyAwesomeObject()
- //-- ... do work here
- fulfill(obj)
- return
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement