1 var serialOrdered = require('../serialOrdered.js');
4 module.exports = ReadableSerialOrdered;
6 module.exports.ascending = serialOrdered.ascending;
7 module.exports.descending = serialOrdered.descending;
10 * Streaming wrapper to `asynckit.serialOrdered`
12 * @param {array|object} list - array or object (named list) to iterate over
13 * @param {function} iterator - iterator to run
14 * @param {function} sortMethod - custom sort function
15 * @param {function} callback - invoked when all elements processed
16 * @returns {stream.Readable#}
18 function ReadableSerialOrdered(list, iterator, sortMethod, callback)
20 if (!(this instanceof ReadableSerialOrdered))
22 return new ReadableSerialOrdered(list, iterator, sortMethod, callback);
25 // turn on object mode
26 ReadableSerialOrdered.super_.call(this, {objectMode: true});
28 this._start(serialOrdered, list, iterator, sortMethod, callback);