Показать сообщение отдельно
  #9 (permalink)  
Старый 23.09.2016, 06:21
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,518

Сообщение от рони Посмотреть сообщение
Aetae,
а для тех кто ни бум-бум в декораторах, можно код для данного случая?
пока вариант для новых браузеров ... может и его можно поправить?
В смысле по-старинке? Как-то так наверное:
function add(a, b) {
    return a + b
}
 
function square(a) {
    return a * a
}
 
function fmap() {
  var functions = Array.prototype.slice.call(arguments);
  return function(){
    for(var i = functions.length, result = Array.prototype.slice.call(arguments); i--;)
      result = functions[i].apply(this, [].concat(result));
    return result;
  }
};
 
var squareAdd = fmap(square,add);
alert(squareAdd(2,3));
Сам уже сто лет так не писал.)
__________________
29375, 35
Ответить с цитированием