_.attempt(func, [args])

sourcenpm 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

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

Returns

(*): Returns the func result or error object.

Example

  1. // Avoid throwing errors for invalid selectors.
    var elements = _.attempt(function(selector) {
    return document.querySelectorAll(selector);
    }, '>_>');
    if (_.isError(elements)) {
    elements = [];
    }