@epikodelabs/streamix / coroutines/src/public-api / actor
Function: actor()
actor<
S,Q,D,FromMain>(name,behavior,initialState?, ...helpers):Actor
Defined in: projects/libraries/streamix/coroutines/src/lib/abstractions/actor.ts:991
Creates an autonomous behavior-mode actor.
actor(behavior, ...helpers) returns a factory function that accepts a stable actor name plus initialState and eagerly creates the worker.
Type Parameters
S
S = any
Q
Q = any
D
D = any
FromMain
FromMain = any
Parameters
name
string
behavior
ActorBehavior<S, Q, D, FromMain>
initialState?
S
helpers
...(string | Function)[]
Returns
Actor
Example
ts
const counter = actor("counter", (msg, state, utils) => state + msg.payload.n, 0);
main.outbox.send(counter, "inc", { n: 1 });
const value = await main.outbox.request(counter, "inc", { n: 2 });