OSDN Git Service
(root)
/
kcd
/
KCD.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
9ec2c41
)
andThenを追加
author
masakih
<masakih@users.sourceforge.jp>
Tue, 23 Jan 2018 12:45:15 +0000
(21:45 +0900)
committer
masakih
<masakih@users.sourceforge.jp>
Tue, 23 Jan 2018 12:45:15 +0000
(21:45 +0900)
KCD/Future.swift
patch
|
blob
|
history
diff --git
a/KCD/Future.swift
b/KCD/Future.swift
index
7c31b48
..
23b563d
100644
(file)
--- a/
KCD/Future.swift
+++ b/
KCD/Future.swift
@@
-238,6
+238,19
@@
extension Future {
}
}
}
+
+ @discardableResult
+ func andThen(_ f: @escaping (Result<T>) -> Void) -> Future<T> {
+
+ return Promise<T>()
+ .complete {
+ guard let result = self.await().result else { fatalError("Future not complete") }
+
+ f(result)
+ return result
+ }
+ .future
+ }
}
private extension Future {