Сообщение от рони
|
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));
Сам уже сто лет так не писал.)