# defineBridgeCallback

> 定义桥接调用的回调函数

### defineBridgeCallback

> 注册供 Native 调用的桥接回调函数

#### 请求参数

| 参数       | 类型                                  | 必填 | 说明         |
| ---------- | ------------------------------------- | ---- | ------------ |
| `name`     | `string`                              | 是   | 任务名称     |
| `handler`  | `(...params: any[]) => any`           | 是   | 回调函数     |
| `success`  | `() => void`                          | 否   | 注册成功回调 |
| `fail`     | `(error: BridgeCode) => void`         | 否   | 注册失败回调 |
| `complete` | `() => void`                          | 否   | 完成回调     |

#### 返回值

```js
Promise<void>
```

#### 示例代码

```js
import { defineBridgeCallback } from '@kbapp/js-bridge'

defineBridgeCallback({
    name: 'CommonShare',
    handler(data, callback) {
        callback({ type: 12, data: { title: '分享标题' } })
    },
    success() {
        console.log('注册成功')
    },
    fail(error) {
        console.log('注册失败', error)
    },
})
```

> 支持 Promise 风格调用
