# guard

URL: https://caijiao.org/radash/async/guard
Source: docs/radash/async/guard.md
Description: 如果函数出错则返回undefined 这允许您在异步函数出错时设置默认值

如果函数出错则返回undefined


## 基本用法

这允许您在异步函数出错时设置默认值。

```ts
const users = (await guard(fetchUsers)) ?? []
```

您也可以选择只保护特定的错误

```ts
const isInvalidUserError = (err: any) => err.code === 'INVALID_ID'
const user = (await guard(fetchUser, isInvalidUserError)) ?? DEFAULT_USER
```
