Skip to content
/ any Public

Execute thunks in parallel and return after any of them return

License

Notifications You must be signed in to change notification settings

cojs/any

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

co-any

Build Status

Execute thunks in parallel and return after any of them return

Install

npm install co-any

Usage

var wait = require('co-wait');
var generators = [wait(200), wait(100), wait(300)];

yield any(generators);
// or
yield any(wait(50), wait(100));
// or
yield any({
  first: wait(200),
  second: wait(100)
});

also you can pass thunk, generatorFunction and promise into any.

=>

{
  _key: 'key',
  value: 'value'
}

Example

var wait = require('co-wait');
var co = require('co');
var any = require('co-any');

co(function *() {
  console.time('any');
  yield any(wait(200), wait(100), wait(300));
  console.timeEnd('any'); // should arond 100ms
})();

License

MIT

About

Execute thunks in parallel and return after any of them return

Resources

License

Stars

Watchers

Forks

Packages

No packages published