series
Version:
Compose a series of chainable async methods
47 lines (39 loc) • 1.01 kB
JavaScript
// var Series = require('../');
// var users = Series();
// users.add('compareAge', function (_users, iterator, next) {
// var filteredUsers = [];
// var user = _users.shift();
// if (user) doSomething(user);
// else next(null, filteredUsers);
// function doSomething (user) {
// if (!user) return next(null, filteredUsers);
// iterator(user, function (err, matched) {
// if (matched) filteredUsers.push(user);
// user = _users.shift();
// if (user) return doSomething();
// else return next(null, filteredUsers);
// });
// }
// });
// var userList = [
// {
// name: 'Scott',
// age: 29
// },
// {
// name: 'Lindsay',
// age: 25
// },
// {
// name: 'Joe',
// age: 28
// }
// ];
// users(userList)
// .compareAge(function (user, next) {
// if (user.age > 27) next(null, true);
// else next(null);
// })
// .then(function (filteredUsers) {
// console.log(filteredUsers);
// });