Показать сообщение отдельно
  #5 (permalink)  
Старый 09.08.2015, 23:34
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

var myCounter = {
    max: 0,
    position: 0,
    get cur() {
        if (this.position == this.max) this.position = 0;
        this.position += 1;
        return this.position;
    },
    set cur(arg) {
        this.max = arg;
    }
};
myCounter.cur = 3;
console.log(myCounter.cur);
console.log(myCounter.cur);
console.log(myCounter.cur);
console.log(myCounter.cur);


function next(max) {
    var i = 0;
    return function () {
        i = i < max ? i + 1 : 1;
        return i;
    };
}
var current = next(3);
console.log(current());
console.log(current());
console.log(current());
console.log(current());

Последний раз редактировалось Vlasenko Fedor, 10.08.2015 в 01:51.
Ответить с цитированием