# Callbacks (/zh-CN/api-reference/whiteboard/whiteboard-sdk/web/interfaces/callbacks)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

```ts
export declare interface Callbacks<CALLBACKS>
```

## 成员 [#成员]

- [on](/zh-CN/api-reference/whiteboard/whiteboard-sdk/web/interfaces/callbacks#on)
- [once](/zh-CN/api-reference/whiteboard/whiteboard-sdk/web/interfaces/callbacks#once)
- [off](/zh-CN/api-reference/whiteboard/whiteboard-sdk/web/interfaces/callbacks#off)
- [forwardTo](/zh-CN/api-reference/whiteboard/whiteboard-sdk/web/interfaces/callbacks#forwardto)

## Methods [#methods]

<a id="on"></a>

### on [#on]

<ApiSignature>

on&lt;NAME extends string&gt;(name: NAME, listener: any): void;

</ApiSignature>

```text
注册回调函数
@param name 注册函数名
@param listener 回调函数
```

<ApiReturns>

<ApiReturnType>

void

</ApiReturnType>

</ApiReturns>

<a id="once"></a>

### once [#once]

<ApiSignature>

once&lt;NAME extends string&gt;(name: NAME, listener: any): void;

</ApiSignature>

```text
注册只调用一次的回调函数
@param name 注册函数名
@param listener 回调函数
```

<ApiReturns>

<ApiReturnType>

void

</ApiReturnType>

</ApiReturns>

<a id="off"></a>

### off [#off]

<ApiSignature>

off&lt;NAME extends string&gt;(name?: NAME, listener?: any): void;

</ApiSignature>

```text
注销回调函数
@param name 注册函数名
@param listener 回调函数
```

<ApiReturns>

<ApiReturnType>

void

</ApiReturnType>

</ApiReturns>

<a id="forwardto"></a>

### forwardTo [#forwardto]

<ApiSignature>

forwardTo&lt;NAME extends string&gt;(name: NAME, toCallbacks: Callbacks&lt;CALLBACKS&gt;): any;

</ApiSignature>

```text
将注册函数回调转到另一个 ``callbacks`` 对象
@param name 注册函数名
@param toCallbacks 转到的 ``callbacks`` 对象
```

<ApiReturns>

<ApiReturnType>

any

</ApiReturnType>

</ApiReturns>
