Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

p-some Build Status

Wait for a specified number of promises to be fulfilled

Useful when you need the fastest of multiple promises.

Install

$ npm install --save p-some

Usage

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'
});

API

pSome(input, count)

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.

input

Type: Iterable<Promise|any>

count

Type: number (minimum 1)

pSome.AggregateError

Exposed for instance checking.

Related

License

MIT © Sindre Sorhus

About

Wait for a specified number of promises to be fulfilled

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages