var serial = require('../serial.js'); | |
// API | |
module.exports = ReadableSerial; | |
/** | |
* Streaming wrapper to `asynckit.serial` | |
* | |
* @param {array|object} list - array or object (named list) to iterate over | |
* @param {function} iterator - iterator to run | |
* @param {function} callback - invoked when all elements processed | |
* @returns {stream.Readable#} | |
*/ | |
function ReadableSerial(list, iterator, callback) | |
{ | |
if (!(this instanceof ReadableSerial)) | |
{ | |
return new ReadableSerial(list, iterator, callback); | |
} | |
// turn on object mode | |
ReadableSerial.super_.call(this, {objectMode: true}); | |
this._start(serial, list, iterator, callback); | |
} | |