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
'programing' 카테고리의 다른 글
| TypeScript 또는 JavaScript 유형 캐스팅 (0) | 2023.03.06 |
|---|---|
| Wordpress - 메뉴 항목에 하위 항목이 있는지 어떻게 알 수 있습니까? (0) | 2023.03.06 |
| 각도 키 값 파이프 정렬 속성/순서대로 반복 (0) | 2023.03.06 |
| 기능 상태 비저장 구성 요소의 PropTypes (0) | 2023.03.06 |
| React 구성 요소가 기본 내보내기로 없으면 React/Next 프로젝트 검색 페이지를 빌드할 수 없습니다(콘텍스트 api 파일). (0) | 2023.03.06 |