strong-tie/inbound-calls
0
1var serialOrdered = require('../serialOrdered.js');2 3// API4module.exports = ReadableSerialOrdered;5// expose sort helpers6module.exports.ascending = serialOrdered.ascending;7module.exports.descending = serialOrdered.descending;8 9/**10 * Streaming wrapper to `asynckit.serialOrdered`11 *12 * @param {array|object} list - array or object (named list) to iterate over13 * @param {function} iterator - iterator to run14 * @param {function} sortMethod - custom sort function15 * @param {function} callback - invoked when all elements processed16 * @returns {stream.Readable#}17 */18function ReadableSerialOrdered(list, iterator, sortMethod, callback)19{20 if (!(this instanceof ReadableSerialOrdered))21 {22 return new ReadableSerialOrdered(list, iterator, sortMethod, callback);23 }24 25 // turn on object mode26 ReadableSerialOrdered.super_.call(this, {objectMode: true});27 28 this._start(serialOrdered, list, iterator, sortMethod, callback);29}30 