четверг, 20 ноября 2014 г.

JavaScript Iterator function

function NumberIterator(number){
  var i = 0;
  return {
    next: function(){
      return i < number
                ? {done: false, value: i++}
                : {done: true};
    }
  }
}

var iter = NumberIterator(3);
iter.next(); // => {done: false, value: 0}
iter.next(); // => {done: false, value: 1}
iter.next(); // => {done: false, value: 2}
iter.next(); // => {done: true}

Комментариев нет:

Отправить комментарий