2015-01-08 1 views
0

Angular j에 대해 하나의 도움말이 필요합니다.각도 js에서 서비스 호출 목록을 유지하는 방법은 무엇입니까?

버튼을 클릭 할 때 400 회 서비스 요청을해야하지만, iPad 하이브리드 애플리케이션에서 너무 많은 시간이 걸립니다. 어느 누구도 서비스 호출을 유지하는 방법을 제안 할 수 있습니다. 이제

내가

forEach.array(function(){ 
here i am making service call. 
    }); 

각도 JS 주요 스레드 또는 자식 스레드처럼이 일을 할 수있는 다른 방법이 있나요

을 사용하고?

하나만 도와주세요.

+0

클라이언트에서 개인적으로 400 건의 전화가 불쾌합니다. 왜 서버 측 외관 구성 요소에서 이것을 관리하지 않습니까? –

+0

그래,하지만 서버 측은 우리가 @AlessandroSantini를 ​​할 수있는 옵션이 없다. 서버 측 코드가 돈을 지불 할 것이기 때문에 우리는 클라이언트 측에서만 할 계획이다. 할 생각이 있니? – Siva

+0

무엇을 묻는거야? 400 통의 전화를해야한다면 400 통의 전화를해야합니다. 전화 양을 줄이기 위해 서버를 변경하는 것과는 별개의 방법이 무엇인지 알 수 없습니다. –

답변

0

angular interceptors이라고하는 것이 있습니다. 인터셉터에서 나가는 요청을 추적하여 수행중인 서비스 호출을 캡처 할 수 있습니다.

여기는 tutorial that will explain it to you입니다.

기본적으로 app.js 파일에서 수행하는 작업은 인터셉터 서비스를 푸시합니다.

$httpProvider.interceptors.push(yourservice); 

이 서비스에는 요청 및 응답을 캡처하는 논리가 포함됩니다. 이 서비스는 qul에 요청 변수가 포함 된 간단한 각도 서비스입니다.

var _request = function (config) { 

    config.headers = config.headers || {}; 
    //the header should contain your request URL's. Identify the ones which are serivce requests and add them to a queue 
    return config; 
} 
+0

당신은 @shouvik이 어떻게 작동 할 것인지 말해 주실 수 있습니까 – Siva

+0

@Siva 400 서비스 콜은 결코 좋은 생각이 아닙니다! 인터셉터를 사용하여 요청에 페이지 매김을하고, 응답을 기다리고, 지연 큐를 사용하여 업데이트를 보낼 것을 제안합니다. – Shouvik

+0

좋은 respnose 및 좋은 해결책을 당신을 감사하십시오. 당신을 너무 많이 thnak. @ shouvik – Siva

관련 문제