2017-05-11 1 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

답변 해 주셔서 감사합니다. 지금은 분명해. 내가 이해하는 것은 wrap에서 콜백 함수의 시그니처는 wrap에서 첫 번째 인수로 전달 된 함수에 해당하는 것이다. – Christian68

+0

아니요, 콜백이 다르면 원래 함수보다 많은 인수를 받아 들일 수 있습니다. 함수'hello'는 콜백'func'의 첫 번째 인수입니다. https://jsfiddle.net/engmzizo/14ykdr3e/을 확인하십시오. – Ezzat

관련 문제