Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Проверка в замыкании (https://javascript.ru/forum/dom-window/64185-proverka-v-zamykanii.html)

Rise 26.07.2016 08:37

hujak_hujak, шаг назад при инициализации генератора делаешь да и всё:
function sequence(x, y) {
    var result = x - y, step = y;
    return function () {
        return result += step;
    }
}
var generator = sequence(10,3);
alert([generator(), generator(), generator(), generator(), generator()]);

рони 26.07.2016 09:01

Rise,
интересное решение, но зачем дополнительные переменные?
function sequence(x, y) {
    x -= y;
    return function () {
        return x += y;
    }
}
var generator = sequence(10,3);
alert([generator(), generator(), generator(), generator(), generator()]);

Rise 26.07.2016 09:05

рони, да так тоже работает оказывается)


Часовой пояс GMT +3, время: 00:57.