Safely execute a function, return its return value or default value if the function throws.
Param: fn
function to run
Param: def
default value
Example
safe(() =>JSON.parse(unknownString), null); // if unknownString is not a valid JSON, null will be returned safe(() =>trySomethingComplicated(), defaultValue); // if trySomethingComplicated throws, defaultValue will be returned
Safely execute a function, return its return value or default value if the function throws.
Param: fn
function to run
Param: def
default value
Example