promise then () / catch () 결과를 promise를 포함하는 함수로 반환하는 방법은 무엇입니까?

Roel

내 상황에서는 CanActivate()모든 경로에 대한 사용자 액세스를 제한하는 인증 가드로 작업하고 있지만 조건 값은 http 요청 Promise 객체에서 가져옵니다. Promise then () 및 catch ()에 액세스하여 CanActivate(): Boolean함수로 반환하려면 어떻게해야합니까?

내 코드는 다음과 같습니다.

// On AuthService
verfifyUser(): Promise<any> {
    return this.http
      .get(`api/auth/verify-user`, { headers: this.headers })
      .toPromise()
      .then(res => res.json() as any);
}


// On AuthGuardService
CanActivate(): Boolean {
    this.authSrv.verfifyUser(some_user).then(result => {
         // return true
    }).catch(err => {
         // return false 
    });
}

이 문제를 해결하는 방법을 여전히 알 수 없습니다.

Suren Srapyan

CanActivate 인터페이스 canActivate메서드의 반환 유형은 입니다 .Observable<boolean>|Promise<boolean>|boolean

canActivate(): Promise<boolean>버전 을 사용 하고 Promise를 반환 할 수 있습니다 . 함수에서 다음과 같이 작성할 수 있습니다.

canActivate() : Promise<boolean> {

   return new Promise( resolve => {

      this.authSrv.verfifyUser(some_user).then(result => {
         resolve(true);
      }).catch(err => {
         resolve(false);
      });

   });

}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

promise $ q를 반환하는 함수를 테스트하는 방법은 무엇입니까?

분류에서Dev

then ()에 반환 된 인수로 Promise를 반환하는 방법은 무엇입니까?

분류에서Dev

Angular 2 Promise를 수동으로 해결하는 방법은 무엇입니까?

분류에서Dev

생성기와 함께 Promise를 사용하는 방법은 무엇입니까?

분류에서Dev

promise.allSettled를 typescript와 함께 사용하는 방법은 무엇입니까?

분류에서Dev

promise.allSettled를 typescript와 함께 사용하는 방법은 무엇입니까?

분류에서Dev

Promise 객체가 배열 전에 반환 될 때지도 typerror를 수정하는 방법은 무엇입니까?

분류에서Dev

함수에서 포인터를 반환하는 방법은 무엇입니까?

분류에서Dev

R 함수에서 결과를 직렬로 반환하는 방법은 무엇입니까?

분류에서Dev

앵귤러 2 및 루프백과 함께 promise를 사용하는 방법은 무엇입니까?

분류에서Dev

동일한 함수를 사용하지만 호출하는 함수의 변수를 사용하는 promise catch를 리팩터링하는 방법은 무엇입니까?

분류에서Dev

jQuery : 'this'를 포함하는 함수 외부에서 값을 반환하는 방법은 무엇입니까?

분류에서Dev

그리드를 함수로 반환하는 방법은 무엇입니까?

분류에서Dev

데이터를 함수로 반환하는 방법은 무엇입니까?

분류에서Dev

백분율로 함수를 반환하는 방법은 무엇입니까?

분류에서Dev

컨트롤러의 promise 내에 중첩 된 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

Promise 내에서 비동기 함수를 주장하는 방법은 무엇입니까?

분류에서Dev

Promise에서 비동기 함수를 래핑하는 방법은 무엇입니까?

분류에서Dev

함수에 try and catch를 적용하는 방법은 무엇입니까?

분류에서Dev

React.js : 클래스 기반 컴포넌트를 함수로 변환하는 방법은 무엇입니까?

분류에서Dev

Promise를 포함하는 함수의 반환 값

분류에서Dev

Angular에서 HTML의 함수 결과를 반환하는 방법은 무엇입니까?

분류에서Dev

C ++. 함수 반환 유형 대신 널 포인터를 반환하는 방법은 무엇입니까?

분류에서Dev

MATLAB 함수를 R 함수로 변환하는 방법은 무엇입니까?

분류에서Dev

콜백 스타일 함수를 더 Promise 스타일로 래핑하기 위해 Generic Function Parameters를 입력하는 방법은 무엇입니까?

분류에서Dev

Haskell 프로그래밍에서 두 개의 함수 목록을 번갈아 결합한 결과 함수를 반환하는 방법은 무엇입니까?

분류에서Dev

세 가지 함수를 하나의 일반 함수로 변환하는 방법은 무엇입니까?

분류에서Dev

함수의 결과를 Bash 함수에 인수로 전달하는 방법은 무엇입니까?

분류에서Dev

포인터를 사용하여 2D 배열 함수를 반환하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    promise $ q를 반환하는 함수를 테스트하는 방법은 무엇입니까?

  2. 2

    then ()에 반환 된 인수로 Promise를 반환하는 방법은 무엇입니까?

  3. 3

    Angular 2 Promise를 수동으로 해결하는 방법은 무엇입니까?

  4. 4

    생성기와 함께 Promise를 사용하는 방법은 무엇입니까?

  5. 5

    promise.allSettled를 typescript와 함께 사용하는 방법은 무엇입니까?

  6. 6

    promise.allSettled를 typescript와 함께 사용하는 방법은 무엇입니까?

  7. 7

    Promise 객체가 배열 전에 반환 될 때지도 typerror를 수정하는 방법은 무엇입니까?

  8. 8

    함수에서 포인터를 반환하는 방법은 무엇입니까?

  9. 9

    R 함수에서 결과를 직렬로 반환하는 방법은 무엇입니까?

  10. 10

    앵귤러 2 및 루프백과 함께 promise를 사용하는 방법은 무엇입니까?

  11. 11

    동일한 함수를 사용하지만 호출하는 함수의 변수를 사용하는 promise catch를 리팩터링하는 방법은 무엇입니까?

  12. 12

    jQuery : 'this'를 포함하는 함수 외부에서 값을 반환하는 방법은 무엇입니까?

  13. 13

    그리드를 함수로 반환하는 방법은 무엇입니까?

  14. 14

    데이터를 함수로 반환하는 방법은 무엇입니까?

  15. 15

    백분율로 함수를 반환하는 방법은 무엇입니까?

  16. 16

    컨트롤러의 promise 내에 중첩 된 함수를 호출하는 방법은 무엇입니까?

  17. 17

    Promise 내에서 비동기 함수를 주장하는 방법은 무엇입니까?

  18. 18

    Promise에서 비동기 함수를 래핑하는 방법은 무엇입니까?

  19. 19

    함수에 try and catch를 적용하는 방법은 무엇입니까?

  20. 20

    React.js : 클래스 기반 컴포넌트를 함수로 변환하는 방법은 무엇입니까?

  21. 21

    Promise를 포함하는 함수의 반환 값

  22. 22

    Angular에서 HTML의 함수 결과를 반환하는 방법은 무엇입니까?

  23. 23

    C ++. 함수 반환 유형 대신 널 포인터를 반환하는 방법은 무엇입니까?

  24. 24

    MATLAB 함수를 R 함수로 변환하는 방법은 무엇입니까?

  25. 25

    콜백 스타일 함수를 더 Promise 스타일로 래핑하기 위해 Generic Function Parameters를 입력하는 방법은 무엇입니까?

  26. 26

    Haskell 프로그래밍에서 두 개의 함수 목록을 번갈아 결합한 결과 함수를 반환하는 방법은 무엇입니까?

  27. 27

    세 가지 함수를 하나의 일반 함수로 변환하는 방법은 무엇입니까?

  28. 28

    함수의 결과를 Bash 함수에 인수로 전달하는 방법은 무엇입니까?

  29. 29

    포인터를 사용하여 2D 배열 함수를 반환하는 방법은 무엇입니까?

뜨겁다태그

보관