Skip to content

Actor

An implementation of the Actor design pattern that maintains the relationship between asynchronous tasks and the objects that spin them off - in this case, tasks like parsing parts of styles, owned by the styles

Implements

Constructors

new Actor()

new Actor(target: ActorTarget, mapId?: string | number): Actor

Parameters

Parameter Type Description
target ActorTarget The target
mapId? string | number A unique identifier for the Map instance using this Actor.

Returns

Actor

Defined in

src/util/actor.ts:71

Methods

sendAsync()

sendAsync<T>(message: ActorMessage<T>, abortController?: AbortController): Promise<RequestResponseMessageMap[T][1]>

Sends a message from a main-thread map to a Worker or from a Worker back to a main-thread map instance.

Type Parameters

Type Parameter
T extends MessageType

Parameters

Parameter Type Description
message ActorMessage<T> the message to send
abortController? AbortController an optional AbortController to abort the request

Returns

Promise<RequestResponseMessageMap[T][1]>

a promise that will be resolved with the response data

Implementation of

IActor.sendAsync

Defined in

src/util/actor.ts:95