AngularJS에서 Q promise 함수 호출 차단 만들기

MemLeak

각도 서비스에서 우리는 토큰을 제공하고 토큰이로드 될 때까지 차단해야하는 함수를 노출합니다.

서비스의 중요한 부분

....
    function getToken(){
        tokenPromise().then(
            function(token){ return token;},
            function(error){ return null;}
    }
....

이것을 차단 기능 코드로 바꾸려면 어떻게해야합니까?

그래서 service.getToken();차단 / 토큰까지 synchronious되어있다.

약속 / 콜백을 반환하는 것은 해결책이 아닙니다.

Matías Fidemraizer

자바 스크립트에서는 동기식이 아니면 차단 기능 이 없습니다 .

당신이 할 수있는 일은 약속을 반환하고 약속을 getToken사용하여 계속하는 것입니다 then.

getToken().then(function(token) {
    // Do stuff when I get the token
});

OP의 마지막 업데이트에 대해 ...

약속 / 콜백을 반환하는 것은 해결책이 아닙니다.

이것은 당신이 결정할 수 없습니다 . JavaScript는 브라우저의 UI 스레드를 차단할 수 없으므로 원하는 접근 방식은 현재로서는 절대 불가능합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

q.all () 중복 ajax 호출 만들기 (Angularjs, $ http, $ q)

분류에서Dev

AngularJS에서 수동으로 $ q 호출

분류에서Dev

브라우저에서만 CORS에 의해 차단 된 내 Firbase 함수 호출

분류에서Dev

Promise 내에서 함수 호출

분류에서Dev

중첩 된 Observable / Promise (매퍼 함수에서 흐름 차단 / 대기 시도)

분류에서Dev

RenderScript 차단 함수 호출

분류에서Dev

비동기 함수를 반환하는 promise 내에서 여러 resolve () 호출

분류에서Dev

angularjs에서 비동기 함수를 차례로 호출하는 개인 함수를 호출하는 컨트롤러 함수를 테스트하는 방법

분류에서Dev

함수 호출의 값에 대해 반복자 만들기

분류에서Dev

특정 PHP 함수에 대한 jQuery AJAX 호출 만들기

분류에서Dev

단일 컨트롤러에서 전역 변수를 만들고 Angularjs의 팩토리 내부에서 함수를 호출하는 방법

분류에서Dev

$ q로 Promise를 순차적으로 호출하는 방법

분류에서Dev

jQuery 클로저 내부의 함수에 대한 함수 호출 만들기

분류에서Dev

html javascript로 간단한 비용 추정기 만들기. HTML 버튼에서 JS 함수 호출. JS에서 값 반환

분류에서Dev

$ q로 AngularJS에서 비동기 SQL 호출 처리

분류에서Dev

다른 함수에서 파이썬의 함수 호출 (함수의 변수에 대한 배열 만들기)

분류에서Dev

여러 메서드에서 여러 번 호출 할 함수 만들기

분류에서Dev

에코 차단 헤더 함수가 호출되지 않음

분류에서Dev

Jscript에서 Q.all ()에 대한 동적 함수 배열 만들기

분류에서Dev

빈 인수로 함수에 대한 조건부 인수 호출 만들기

분류에서Dev

Angular 2에서 함수를 호출 할 때 HTML로 div 만들기

분류에서Dev

차단 된 Python 비동기 함수 호출은 다른 비동기 함수도 차단합니다.

분류에서Dev

조건부 논리를 기반으로 Q Promise 호출

분류에서Dev

AngularJS : Promise가 다른 함수를 "호출"할 수 있습니까?

분류에서Dev

angularjs에서 $ q로 배열에 비동기 함수 반복

분류에서Dev

Angularjs : $ q.defer 및 비동기 호출

분류에서Dev

AngularJS- promise.then 블록에서 $ q.reject 잡기

분류에서Dev

(Matlab) 많은 출력을 생성하는 함수에서 단일 출력 만 호출해야 함

분류에서Dev

부모 함수 C ++를 차단하지 않고 함수에서 재귀 함수 호출

Related 관련 기사

  1. 1

    q.all () 중복 ajax 호출 만들기 (Angularjs, $ http, $ q)

  2. 2

    AngularJS에서 수동으로 $ q 호출

  3. 3

    브라우저에서만 CORS에 의해 차단 된 내 Firbase 함수 호출

  4. 4

    Promise 내에서 함수 호출

  5. 5

    중첩 된 Observable / Promise (매퍼 함수에서 흐름 차단 / 대기 시도)

  6. 6

    RenderScript 차단 함수 호출

  7. 7

    비동기 함수를 반환하는 promise 내에서 여러 resolve () 호출

  8. 8

    angularjs에서 비동기 함수를 차례로 호출하는 개인 함수를 호출하는 컨트롤러 함수를 테스트하는 방법

  9. 9

    함수 호출의 값에 대해 반복자 만들기

  10. 10

    특정 PHP 함수에 대한 jQuery AJAX 호출 만들기

  11. 11

    단일 컨트롤러에서 전역 변수를 만들고 Angularjs의 팩토리 내부에서 함수를 호출하는 방법

  12. 12

    $ q로 Promise를 순차적으로 호출하는 방법

  13. 13

    jQuery 클로저 내부의 함수에 대한 함수 호출 만들기

  14. 14

    html javascript로 간단한 비용 추정기 만들기. HTML 버튼에서 JS 함수 호출. JS에서 값 반환

  15. 15

    $ q로 AngularJS에서 비동기 SQL 호출 처리

  16. 16

    다른 함수에서 파이썬의 함수 호출 (함수의 변수에 대한 배열 만들기)

  17. 17

    여러 메서드에서 여러 번 호출 할 함수 만들기

  18. 18

    에코 차단 헤더 함수가 호출되지 않음

  19. 19

    Jscript에서 Q.all ()에 대한 동적 함수 배열 만들기

  20. 20

    빈 인수로 함수에 대한 조건부 인수 호출 만들기

  21. 21

    Angular 2에서 함수를 호출 할 때 HTML로 div 만들기

  22. 22

    차단 된 Python 비동기 함수 호출은 다른 비동기 함수도 차단합니다.

  23. 23

    조건부 논리를 기반으로 Q Promise 호출

  24. 24

    AngularJS : Promise가 다른 함수를 "호출"할 수 있습니까?

  25. 25

    angularjs에서 $ q로 배열에 비동기 함수 반복

  26. 26

    Angularjs : $ q.defer 및 비동기 호출

  27. 27

    AngularJS- promise.then 블록에서 $ q.reject 잡기

  28. 28

    (Matlab) 많은 출력을 생성하는 함수에서 단일 출력 만 호출해야 함

  29. 29

    부모 함수 C ++를 차단하지 않고 함수에서 재귀 함수 호출

뜨겁다태그

보관