2017-05-11 3 views
0

ここに示した例を見ると(http://underscorejs.org/#wrap)、ラップが何をしているのか分かりません...さらに、関数がラップされると、パラメータを設定する必要があります(「ジョン」)ハローやって?すべてに約あるかラップを説明?それを使用する典型的なケースだろうどのような利用可能な他の例がありますか? ありがとう! Cラップ関数のアンダースコアは何をしますか?

答えて

0

_.wrap()以外のコールバック関数で複数のパラメーターを受け入れることができますたとえば、hello('John')の例を動作させるには、サンプルコードの一部を修正する必要があります。

var hello = function(name) { return "hello: " + name; }; 
hello = _.wrap(hello, function(func,name) { 
    return "before, " + func(name) + ", after"; 
}); 
hello('John'); 
+0

あなたのお返事ありがとうございます。今はっきりしています。私が理解していることは、折り返しのコールバック関数のシグネチャは、折り返しの最初の引数として渡される関数に対応するものです。 – Christian68

+0

いいえ、コールバックは異なっています。元の関数より多くの引数を受け入れることができ、関数 'hello'はコールバック' func'の最初の引数です。https://jsfiddle.net/engmzizo/14ykdr3e/ – Ezzat

関連する問題