From 3bf024307713b619f5775d4fc8e44d10e98afc88 Mon Sep 17 00:00:00 2001 From: Graeme Yeates Date: Tue, 12 Jul 2016 19:35:03 -0400 Subject: Remove async.iterator (#1237) --- lib/index.js | 3 --- lib/iterator.js | 48 ------------------------------------------------ 2 files changed, 51 deletions(-) delete mode 100644 lib/iterator.js (limited to 'lib') diff --git a/lib/index.js b/lib/index.js index 28b87d6..8a2c7ca 100644 --- a/lib/index.js +++ b/lib/index.js @@ -54,7 +54,6 @@ import filter from './filter'; import filterLimit from './filterLimit'; import filterSeries from './filterSeries'; import forever from './forever'; -import iterator from './iterator'; import log from './log'; import map from './map'; import mapLimit from './mapLimit'; @@ -129,7 +128,6 @@ export default { filterLimit: filterLimit, filterSeries: filterSeries, forever: forever, - iterator: iterator, log: log, map: map, mapLimit: mapLimit, @@ -222,7 +220,6 @@ export { filterLimit as filterLimit, filterSeries as filterSeries, forever as forever, - iterator as iterator, log as log, map as map, mapLimit as mapLimit, diff --git a/lib/iterator.js b/lib/iterator.js deleted file mode 100644 index fafd960..0000000 --- a/lib/iterator.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Creates an iterator function which calls the next function in the `tasks` - * array, returning a continuation to call the next one after that. It's also - * possible to “peek” at the next iterator with `iterator.next()`. - * - * This function is used internally by the `async` module, but can be useful - * when you want to manually control the flow of functions in series. - * - * @name iterator - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array} tasks - An array of functions to run. - * @returns The next function to run in the series. - * @example - * - * var iterator = async.iterator([ - * function() { sys.p('one'); }, - * function() { sys.p('two'); }, - * function() { sys.p('three'); } - * ]); - * - * node> var iterator2 = iterator(); - * 'one' - * node> var iterator3 = iterator2(); - * 'two' - * node> iterator3(); - * 'three' - * node> var nextfn = iterator2.next(); - * node> nextfn(); - * 'three' - */ -export default function(tasks) { - function makeCallback(index) { - function fn() { - if (tasks.length) { - tasks[index].apply(null, arguments); - } - return fn.next(); - } - fn.next = function() { - return (index < tasks.length - 1) ? makeCallback(index + 1) : null; - }; - return fn; - } - return makeCallback(0); -} -- cgit v1.2.1