attempt source npm
_.attempt(func)
Attempts to invoke func
, returning either the result or the caught error
object. Any additional arguments are provided to func
when it's invoked.
Arguments
- func (Function)
The function to attempt.
Returns (*)
Returns the func
result or error object.
Example
// avoid throwing errors for invalid selectors
var elements = _.attempt(function(selector) {
return document.querySelectorAll(selector);
}, '>_>');
if (_.isError(elements)) {
elements = [];
}