roundround
Version:
A dead simple round-robin array iterator
16 lines (12 loc) • 349 B
JavaScript
;
module.exports = function (array, index) {
index = index || 0;
if (array === undefined || array === null)
array = [];
else if (!Array.isArray(array))
throw new Error('Expecting argument to RoundRound to be an Array');
return function () {
if (index >= array.length) index = 0;
return array[index++];
};
};