AngularJS의 콜백 반전: 안티 패턴
AngularJS에서는 Promise를 반환하는 서비스에 콜백 함수를 전달하는 것이 일반적입니다. 그러나 이 접근 방식은 안티 패턴을 도입하여 Promises의 이점을 방해할 수 있습니다.
안티 패턴 예:
getTokens 서비스가 허용하는 다음 코드를 고려하세요. 콜백 함수:
... getTokens: function(callbackFn) { $http.get('/api/tokens').then (function onFulfilled(response) { callbackFn(response.data); }); } ...
이 접근 방식에는 몇 가지 단점이 있습니다.
모범 사례를 위한 리팩토링:
이 안티패턴을 해결하려면, 다음과 같이 코드를 리팩터링합니다.
... getTokens: function() { return $http.get('/api/tokens'); } ...
호출 모듈에서 반환된 Promise를 사용하여 결과를 처리합니다.
yourModule.getTokens() .then(function(response) { // handle it });
모범 사례의 이점:
이 모범 사례를 채택하면 여러 가지 이점이 있습니다.
위 내용은 AngularJS Promise와 함께 콜백을 사용해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!