mirror of
https://github.com/titanscouting/tra-analysis.git
synced 2024-11-10 15:04:45 +00:00
23 lines
412 B
JavaScript
23 lines
412 B
JavaScript
'use strict';
|
|
|
|
var async = require('async');
|
|
var ended = require('is-stream-ended');
|
|
|
|
module.exports = function (array, stream, callback) {
|
|
var arr = [].slice.call(array);
|
|
|
|
async.whilst(
|
|
function () {
|
|
return !ended(stream) && arr.length > 0;
|
|
},
|
|
|
|
function (next) {
|
|
stream.push(arr.shift());
|
|
setImmediate(next);
|
|
},
|
|
|
|
function () {
|
|
callback(ended(stream));
|
|
});
|
|
};
|