EasyPromise
how use
func testEasyPromise() {
print("Demo> testEasyPromise")
EasyPromise().then { observer, result in
print("task 1", result)
observer.next("result 1")
}.then { observer, result in
print("task 2", result)
observer.next("result 2")
}.then { observer, result in
print("task 3", result)
observer.next("result 3")
}.catchError { error in
print("error >>", error)
}.finalFinish {
print("normal finish")
}
}
Demo> testEasyPromise
task 1 nil
task 2 Optional("result 1")
task 3 Optional("result 2")
normal finish
GitHub
View Github