第1引数の関数を第2引数の関数に渡した(部分適用した)関数を返します。
■使用例
var i = 0;
function logged( txt ){
var text = txt ? txt : "test";
text = text + " " + i;
i++;
return text;
}
var re = _.wrap( logged, function(func) {
var text = func("logged関数") + " is wrapped ";
console.log( text );
});
// logged関数 0 is wrapped
re();
// logged関数 1 is wrapped
re();
■内部構造
_.wrap = function(func, wrapper) {
// 部分適用関数_.partial() に渡す。
return _.partial(wrapper, func);
};