2014-11-16 3 views
0

몇 가지 이상한 이유로 저는 사소한 문제가 될 수있는 것에 대해서는 아무 것도 찾을 수 없지만 적어도 jQuery에서는 사소한 문제입니다.AngularJS가 부실 XHR 요청을 무시합니다.

나는 자동 완성 양식을 가지고 있으며 가장 최근의 XHR 요청의 데이터 만 표시하려고합니다. I.E. 누군가 "Bec"와 "Beck"을 입력하면 나중에 "Bec"에 대한 약속이 이행 되더라도 "Beck"에 대한 결과가 표시됩니다.

jQuery 에서처럼 XHR 객체를 가로 채어 XHR 응답과 비교할 수 없습니다. 이것에 최선의 대처 방법에 대한 아이디어가 있습니까?

+0

한 가지주의 할 점은 참조로 $ http 요청에 쿼리를 전달해야한다는 것입니다. 이것은 콜백의 입력 값을 현재 값과 비교할 수 없다는 것을 의미합니다. 쿼리가 참조로 설정 되었기 때문에 항상 일치합니다. 나는 XHR 값을 기준으로 비교할 필요가 있다고 생각한다. –

답변

0

해결책을 찾았습니다.

var _currentRequest = 0; 
    function _executeQuery() { 
     _currentRequest++; 
     var thisRequest = _currentRequest; //on callback compare these values 
     }  
관련 문제