Skip to content

Run generator function as forEach loop callback

Notifications You must be signed in to change notification settings

mayeaux/co-foreach

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

co-foreach

Build Status

Run generator function as forEach loop callback

Installation

npm install co-foreach

Example 1

var forEach = require('co-foreach');

// Every generator callback is wrapped into co function,
// so you can take advantage of all co features
forEach(array, function * (item) {
  // do something awesome with generators
}).then(handleFinish);

Example 2

var forEach = require('co-foreach');
var Q = require('q');
var fs = require('fs');

var files = ['./test/test1.txt', './test/test2.txt'];

// co-foreach is returning promise 
forEach(files, function * (file) {
  var content = yield Q.nfcall(fs.readFile, file);
  // do something usefull
}).then(function () {
  // co-foreach is returning promise which is fulfilled
  // after all generator functions are successfully finished
}, function (err) {
  // handle error
});

Example 3

var forEach = require('co-foreach');

// You can also use co-foreach with normal callbacks
forEach(array, function (item) {
});

License

MIT

About

Run generator function as forEach loop callback

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.0%
  • Makefile 4.0%