wrap() | Underscore JS 日本語リファレンス

第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);
  };

このページのトップへ戻る