_.attempt

_.attempt(func, [args])

source npm package

Attempts to invoke func, returning either the result or the caught error object. Any additional arguments are provided to func when it’s invoked.

Since

3.0.0

Arguments

  1. func (Function): The function to attempt.
  2. [args] (…*): The arguments to invoke func with.

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 = [];
}