Wait for a specified number of promises to be fulfilled
Useful when you need the fastest of multiple promises.
$ npm install --save p-some
Checks 4 websites and logs the 2 fastest.
const got = require('got');
const pSome = require('p-some');
pSome([
got.head('github.com').then(() => 'github'),
got.head('google.com').then(() => 'google'),
got.head('twitter.com').then(() => 'twitter'),
got.head('medium.com').then(() => 'medium')
], 2).then(([first, second]) => {
console.log(first, second);
//=> 'google twitter'
});Returns a Promise that is fulfilled when count promises from input are fulfilled. The fulfilled value is an Array of the values from the input promises in the order they were fulfilled. If it becomes impossible to satisfy count, for example, too many promises rejected, it will reject with an AggregateError error.
Type: Iterable<Promise|any>
Type: number (minimum 1)
Exposed for instance checking.
MIT © Sindre Sorhus