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.