Made the Promise conversions public.

This commit is contained in:
Tyler Cloutier 2017-11-20 17:22:56 -08:00
parent 2b701eb423
commit f6b76d1559
1 changed files with 4 additions and 2 deletions

View File

@ -10,7 +10,9 @@ import PromiseKit
extension Promise { extension Promise {
func asSignal() -> Signal<T> { public func asSignal() -> Signal<T> {
// TODO: If the promise is already resolved the value will
// be sent to the signals before there are any observers added.
return Signal { observer in return Signal { observer in
self.then { value -> () in self.then { value -> () in
observer.sendNext(value) observer.sendNext(value)
@ -26,7 +28,7 @@ extension Promise {
extension SignalType { extension SignalType {
func asPromise() -> Promise<[Value]> { public func asPromise() -> Promise<[Value]> {
var values: [Value] = [] var values: [Value] = []
return Promise { resolve, reject in return Promise { resolve, reject in
self.onNext { self.onNext {