Skip to content

@epikodelabs/streamix


@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 });

Released under the GNU AGPL v3 or later.