Try func with different args.
Methods
-
attempts.sync(values, fn)
⇒ result /undefined
Invokefn
withvalues[n]
one by one, until get a truthy return value. -
attempts.async(values, fn)
⇒Promise
(resolved with result / rejected withundefined
)
Invokefn
withvalues[n]
one by one, until get a truthy return value or resolved Promise.
NOTE: Exceptions within fn
will be catched & treated as a falsy return, handy for
some Node.js API (fs.accessSync
, fs.statSync
, etc.) throw errors regularly.
Example
Get availiable config:
const attempts = const readConfig = const possibleConfigs = './config.json' './config.default.json' const config = attempts
License
MIT © Amio