> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# ExecuteMethod

> Callback type for executing call methods Injected to avoid circular dependency with Call class

```ts
type ExecuteMethod = <T>(target, method, args) => Promise<T>
```

Callback type for executing call methods
Injected to avoid circular dependency with Call class

## **Type Parameters**

| Type Parameter                                                                                  | Default type                                                                      |
| ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| `T` *extends* [`JSONRPCResponse`](/docs/browser-sdk/v4/reference/type-aliases/jsonrpc-response) | [`JSONRPCResponse`](/docs/browser-sdk/v4/reference/type-aliases/jsonrpc-response) |

## **Parameters**

| Parameter | Type                           |
| --------- | ------------------------------ |
| `target`  | `string` \| `MemberTarget`     |
| `method`  | `string`                       |
| `args`    | `Record`\<`string`, `unknown`> |

## **Returns**

`Promise<T>`