---
title: "IActor | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Interface IActor

This interface allowing to substitute only the sendAsync method of the Actor class.

interface IActor {  
    [sendAsync](#sendasync-1)<[T](#sendasynct) extends [MessageType](https://docs.maptiler.com/sdk-js/api-reference/enums/MessageType/)\>(  
        message: [ActorMessage](https://docs.maptiler.com/sdk-js/api-reference/types/ActorMessage/)<[T](#sendasynct)\>,  
        abortController?: AbortController,  
    ): Promise<[RequestResponseMessageMap](https://docs.maptiler.com/sdk-js/api-reference/types/RequestResponseMessageMap/)\[[T](#sendasynct)\]\[1\]\>;  
}

#### Implemented by

-   [Actor](https://docs.maptiler.com/sdk-js/api-reference/classes/Actor/)

##### Index

### Methods[](#methods)

[sendAsync](#sendasync)

## Methods[](#methods-1)

### sendAsync[](#sendasync)

-   sendAsync<[T](#sendasynct) extends [MessageType](https://docs.maptiler.com/sdk-js/api-reference/enums/MessageType/)\>(  
        message: [ActorMessage](https://docs.maptiler.com/sdk-js/api-reference/types/ActorMessage/)<[T](#sendasynct)\>,  
        abortController?: AbortController,  
    ): Promise<[RequestResponseMessageMap](https://docs.maptiler.com/sdk-js/api-reference/types/RequestResponseMessageMap/)\[[T](#sendasynct)\]\[1\]\>[](#sendasync-1)
    
    #### Type Parameters
    
    -   T extends [MessageType](https://docs.maptiler.com/sdk-js/api-reference/enums/MessageType/)
    
    #### Parameters
    
    -   message: [ActorMessage](https://docs.maptiler.com/sdk-js/api-reference/types/ActorMessage/)<[T](#sendasynct)\>
    -   `Optional`abortController: AbortController
    
    #### Returns Promise<[RequestResponseMessageMap](https://docs.maptiler.com/sdk-js/api-reference/types/RequestResponseMessageMap/)\[[T](#sendasynct)\]\[1\]\>
