Показать сообщение отдельно
  #5 (permalink)  
Старый 04.12.2018, 12:52
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

function makeSaver(callable) {
    let res, executed = !1;

    return function() {
        return executed ? res : (executed = !0, res = callable());
    };
};

var saver = makeSaver(Math.random);
value1 = saver();
value2 = saver();

alert(value1 === value2);

Последний раз редактировалось Nexus, 04.12.2018 в 15:54.
Ответить с цитированием