저는 최근 작은 프로젝트를 진행하고 있었는데, 팀에 프론트엔드 엔지니어가 부족해서 경험이 전혀 없는 상태에서 일시적으로 Angular를 작성해 달라는 요청을 받았습니다.
나는 몇 가지 기본 책을 읽었고 각도에서 Rest API의 비동기 전송 메커니즘이 매우 마술적이라고 느꼈습니다.
동시에 다음 http 요청의 매개변수가 이전 요청의 결과 가져오기를 요구하는 경우 매개변수를 얻을 수 있고 null이 아닌지 확인하는 방법도 생각하고 있습니다.
.success 다음에 두 번째 또는 세 번째 http 요청을 넣으려고 했는데 실제로 성공했지만 코드가 매우 중복되고 중첩 수준이 너무 많은 것 같은 느낌이 들었습니다.
제안사항이 있나요?
習慣沉默2017-05-15 16:53:50
저자는 중첩된 Promise 및 Promise Chain Promise Chain을 살펴볼 것을 권장합니다
Angular의 $http에는 성공과 오류라는 두 가지 단축 방법이 내장되어 있으므로 표준 then 방법은 무시하기 쉽습니다.
원본 포스터는 약속의 중첩을 사용해야 합니다
예를 들어
또는 약속 체인을 사용하세요
으아악다양한 요구 사항에 따라 다양한 약속 양식을 사용할 수 있습니다
예를 들어 Q.all 메소드를 사용하여 이벤트를 처리하기 전에 여러 약속을 완료할 수도 있습니다
高洛峰2017-05-15 16:53:50
개인 프로젝트에서 baseService로 존재하는 코드:
으아악다음은 구체적인 postService입니다:
으아악blogConroller의 마지막 내용은 아마도 다음과 같을 것입니다:
으아악PHP中文网2017-05-15 16:53:50
백엔드가 좋은 REST 인터페이스 스타일을 보장한다면 $resource 공식 플러그인을 사용하는 것이 좋습니다:
으아악지금 사용할 수 있습니다:
으아악