Функция sequence(start, step) при вызове возвращает функцию-генератор. Каждый вызов генератора возвращает новое число в числовой последовательности. start – стартовое число (по умолчанию 0). step – шаг приращения (по умолчанию 1). Пример работы:
var generator = sequence(10, 3);
alert(generator()); // 10
alert(generator()); // 13
alert(generator()); // 16