Side effects

This commit is contained in:
MeXx
2015-06-04 00:31:30 +02:00
parent ed46e8fc9d
commit 849ef915fa

View File

@@ -83,6 +83,29 @@ signal.observe(next: { next in
### Injecting effects
Side effects can be injected on a `SignalProducer` with the `on` operator without actually subscribing to it.
```Swift
producer
|> on(started: {
println("Started")
}, event: { event in
println("Event: \(event)")
}, error: { error in
println("Error: \(error)")
}, completed: { () -> () in
println("Completed")
}, interrupted: { () -> () in
println("Interrupted")
}, terminated: { () -> () in
println("Terminated")
}, disposed: { () -> () in
println("Disposed")
}, next: { next in
println("Next: \(next)")
})
```
## Operator composition
### Pipe