# runAction

> 执行 action

### runAction

> app 执行 Action

#### 请求参数

| 参数           | 类型                          | 必填 | 说明         |
| -------------- | ----------------------------- | ---- | ------------ |
| `action`       | `string`                      | 是   | action       |
| `actionParams` | `object`                      | 否   | actionParams |
| `success`      | `() => void`                  | 否   | 成功回调     |
| `fail`         | `(error: BridgeCode) => void` | 否   | 失败回调     |
| `complete`     | `() => void`                  | 否   | 完成回调     |

#### 返回值

```js
Promise<void>
```

#### 示例代码

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

runAction({
    action: 'pageWeb',
    actionParams: {
        url: 'https://www.baidu.com',
    },
    success() {
        console.log('执行成功')
    },
    fail(error) {
        console.log('执行失败', error)
    },
})
```

> 支持 Promise 风格调用
