programing

Angular.noop은 무엇에 사용됩니까?

newnotes 2023. 3. 6. 21:28
반응형

Angular.noop은 무엇에 사용됩니까?

Angular.org 매뉴얼에서도 검색해 봤지만 구현에 대한 자세한 설명은 찾을 수 없었습니다.설명할 수 있는 사람이 있다면 큰 도움이 될 것이다.

angular.noop은 일부 함수를 매개 변수로 전달해야 할 때 자리 표시자로 사용할 수 있는 빈 함수입니다.

function foo (callback) {
    // Do a lot of complex things

    callback();
}

// Those two have the same effect, but the later is more elegant
foo(function() {});
foo(angular.noop);

콜백을 예상하는 함수를 쓸 때 매우 도움이 됩니다.

예:

function myFunction(id, value, callback) {

    // some logic
    return callback(someData);
}

위의 함수는 세 번째 인수를 지정하지 않고 호출되면 오류를 반환합니다. myFunction(1, 'a');

예(사용방법)angular.noop):

function myFunction(id, value, callback) {

    var cb = callback || angular.noop; // if no `callback` provided, don't break :)
    // some logic
    return cb(someData);
}

조작을 실시하지 않는 기능입니다.이것은, 다음과 같은 경우에 편리합니다.

function foo(y) {
   var x= fn();
   (y|| angular.noop)(x);
 }

기능적인 스타일로 코드를 작성할 때 유용합니다.

*이 답변은 각도가 초보자가 아니라고 가정합니다.

Angular.noop은 빈 함수이며 경우에 따라 자리 표시자로 사용할 수 있습니다.

예를 들어 다음과 같습니다.

q.all을 사용하여 api에 여러 콜을 수행하고 하나의 약속을 반환한다고 가정합니다.이러한 콜 중 일부는 실패했지만 실패하지 않은 콜을 처리해야 할 경우 콜을 잡을 때 angular noop을 api 콜에 대한 콜백으로 사용합니다.angular noop을 사용하지 않을 경우 1개의 콜이 실패하면 q.all은 모든 것을 거부합니다.

Q.all(somecall.catch(angular.noop), anothercall.result [ 0 ]및 result [ 1 ]를 해결합니다.

콜이 실패하면 Angular는 이를 무시하고 다른 콜을 실행합니다(단, 처음 해결된 결과에 대해서는 정의되지 않습니다).

제가 도움이 됐기를 바랍니다.

var result = (callback || angular.noop)(params)

하는 것이 최단이다

var result = typeof callback === 'function' && callback(params);

콜백 변수가 함수가 되는 것을 고려합니다.

공식 문서를 원하시면 이 링크를 클릭하세요.그것은 꽤 간단하다.링크에서 현재의 문서를 붙여넣었습니다.


작업을 수행하지 않는 함수입니다.이 기능은 기능적인 스타일로 코드를 작성할 때 유용합니다.

function foo(callback) {
  var result = calculateResult();
  (callback || angular.noop)(result);
}

요령: 이 기능을 사용하여 Ternary를 추가할 수도 있습니다.ng-click속성:

ng-click="(variable) ? doSomething() : angular.noop()"

ng-click="filen & doSomething()"을 사용할 수 있다는 것을 알게 될 때까지

언급URL : https://stackoverflow.com/questions/22348253/what-is-angular-noop-used-for

반응형