Function Observable
Rocket.make — Functionmake(f::Function, type::Type{D})Creation operator for the FunctionObservable.
Arguments
f: function to be invoked on subscriptiontype: type of data in observable
Examples
using Rocket
source = make(Int) do actor
next!(actor, 0)
complete!(actor)
end
subscription = subscribe!(source, logger());
unsubscribe!(subscription)
;
# output
[LogActor] Data: 0
[LogActor] Completed
using Rocket
source = make(Int) do actor
next!(actor, 0)
setTimeout(100) do
next!(actor, 1)
complete!(actor)
end
end
subscription = subscribe!(source, logger())
unsubscribe!(subscription)
;
# output
[LogActor] Data: 0See also: FunctionObservable, subscribe!, logger
Rocket.FunctionObservable — TypeFunctionObservable{D}(f::F)
FunctionObservable wraps a callback `f`, which is called when the Observable is initially subscribed to.
This function is given an Actor, to which new values can be nexted (with `next!(actor, data)`),
or an `error!` method can be called to raise an error, or `complete!` can be called to notify of a successful completion.
# Arguments
- `f::F`: function to be invoked on subscription
See also: [`Subscribable`](@ref), [`make`](@ref)