Function: tryRunSync()
ts
function tryRunSync<T>(fn): T | null;Safely executes a synchronous function and returns its result, or null if an error occurs. 安全地执行同步函数并返回其结果,如果发生错误则返回 null。
This function provides a safe way to execute functions that might throw errors, returning null instead of letting the error propagate. 此函数提供了一种安全执行可能抛出错误的函数的方式,在发生错误时返回 null 而不是让错误传播。
Type Parameters
| Type Parameter | Description |
|---|---|
T | The return type of the function / 函数的返回类型 |
Parameters
| Parameter | Type | Description |
|---|---|---|
fn | () => T | The synchronous function to execute safely / 要安全执行的同步函数 |
Returns
T | null
The result of the function or null if an error occurs / 函数的结果,或在发生错误时返回 null
Example
ts
// Success case
tryRunSync(() => JSON.parse('{"name":"test"}')) // => { name: 'test' }
// Error case
tryRunSync(() => JSON.parse('invalid json')) // => null
// Complex operation
console.log(tryRunSync(() => {
const data = JSON.parse('{"values":[1,2,3]}')
return data.values.reduce((sum, val) => sum + val, 0)
})) // => 6 *Since
1.2.0