2016-10-18 2 views
2

Observable 및 Response 종속성을 서비스에 구현하지 않고 단순히 angular2로 데이터를 가져 오는 방법입니까? 나는 하나의 간단한 요청에 대해 중복 된 것을 발견했다.Rxjs가없는 Angular2 http.get

답변

3

아니요, 순수한 자바 스크립트로 처리하더라도 콜백 경로를 따라야합니다. Observable을 사용한 구현은 처리가 쉽고 처리하기 쉽습니다.

당신 동기 요청을 할 수 있지만, 자바 스크립트가 하나 개의 스레드에서만 실행되기 때문에 요청이 완료 될 때까지이 권장하지 그래서, 당신은 전체 페이지를 차단합니다 :

// DON'T TRY THIS AT HOME OR PRODUCTION OR ANYWHERE ELSE 
let request = new XMLHttpRequest(); 
request.open("GET", theUrl, false); // false for synchronous request 
request.send(null); 
let response = JSON.parse(request.responseText); 
0

Angular2 사용할 수있는 약속을 HTTP를 Rxjs보다 선호한다면.

return this.http.get("/some/url") 
     .toPromise(); 

이것은 당신이 체인에 결과를 얻을 수있는 .then(response) 방법이 필요하지만 sychronous 없습니다.