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