Promise .then 메서드와 함께 콜백을 사용할 때의 불미스러운 결과
비동기 작업 관리를 위한 보다 최적의 접근 방식을 찾던 개발자는 다음과 같은 제안을 우연히 발견할 수 있습니다. AngularJS 서비스 내에서 콜백 함수 사용. 그러나 이러한 관행은 바람직하지 않은 결과를 초래할 수 있으므로 면밀한 조사가 필요합니다.
제공된 코드 조각에서 tokenService는 getTokens 메소드 내의 콜백을 사용하여 HTTP 요청 결과를 처리합니다. 그러나 이 접근 방식에는 몇 가지 단점이 있습니다.
Promise를 위한 리팩토링 -지향적 취급
이 문제를 해결하려면, Promise의 비동기적 특성을 완전히 수용하도록 코드를 다시 디자인해야 합니다. 수정된 버전에서 getTokens 메소드는 호출자가 자체 then 메소드 내에서 활용할 수 있는 약속을 반환합니다.
var getTokens = function() { return $http.get('/api/tokens'); };
yourModule.getTokens() .then(function(response) { // handle it });
약속 중심 설계의 이점
이 접근 방식은 콜백 기반 접근 방식에 비해 많은 이점을 제공합니다. 방법:
Promise .then 메소드와 함께 콜백을 사용할 때의 단점을 이해함으로써 보다 약속 지향적인 접근 방식을 채택하면 개발자는 비동기 코드 처리 방식을 크게 개선할 수 있습니다. 이를 통해 개발자 경험을 향상하고 유지 관리가 용이하며 버그 없는 코드베이스를 촉진하는 더 명확하고 관리하기 쉬운 코드가 탄생합니다.
위 내용은 Promise .then 메소드를 사용한 콜백이 왜 나쁜 생각인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!