Wait for any promise to be fulfilled
Useful when you need the fastest promise.
You probably want this instead of Promise.race()
. Reason.
Install
$ npm install p-any
Usage
Checks 3 websites and logs the fastest.
const got = ;const pAny = ; async { const first = await ; console; //=> 'google'};
API
pAny(input, options?)
Returns a cancelable Promise
that is fulfilled when any promise from input
is fulfilled. If all the input
promises reject, it will reject with an AggregateError
error.
input
Type: Iterable<Promise|any>
options
Type: object
filter
Type: Function
Receives the value resolved by the promise. Used to filter out values that doesn't satisfy a condition.
pAny.AggregateError
Exposed for instance checking.