@yingyeothon/actor-system
Version:
A basic actor system only using a queue and a lock.
11 lines (10 loc) • 606 B
TypeScript
import { ActorEnqueueEnvironment } from "./enqueue";
import { ActorProcessEnvironment } from "./process";
import ActorProcessOptions from "./process/options";
import AwaiterWait from "../awaiter/wait";
import UserMessageItem from "./message/userMessageItem";
import UserMessageMeta from "./message/userMessageMeta";
export type ActorSendEnvironment<T> = ActorEnqueueEnvironment & ActorProcessEnvironment<T> & {
awaiter: AwaiterWait;
};
export default function send<T>(env: ActorSendEnvironment<T>, input: UserMessageItem<T> & Partial<UserMessageMeta>, options?: ActorProcessOptions): Promise<boolean>;