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: 0
See 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)