orElse()
orElse<
T>(fn,fallback):T
Executes a function and returns its result, or a fallback value if an error occurs.
Type Parametersβ
T: Tβ
The return type.
Parametersβ
fn: () => Tβ
The function to execute.
fallback: Tβ
The value to return if the function throws an error.
Returns: Tβ
The result of the function or the fallback value.
Sinceβ
2.0.0
Exampleβ
const result = orElse(() => JSON.parse('invalid json'), {});
console.log(result); // {}
const value = orElse(() => localStorage.getItem('key'), 'default');
console.log(value); // 'default' if localStorage throws or key doesn't exist
const number = orElse(() => parseInt('abc'), 0);
console.log(number); // 0