http get 메서드를 호출하면 각도 반환 값을 관찰 할 수 있습니다. 그래서 로컬 서버를 생성하여 50MB JSON 파일에 아래와 같이 모든 직원 데이터가 포함 된 파일을 반환했습니다.Observable & Http calls with Angular
import { Injectable } from "@angular/core";
import { Http } from "@angular/http";
import 'rxjs/add/operator/map';
@Injectable()
export class DataServiceService {
constructor(private _http: Http) {}
getEmployeeData() {
return this._http
.get("http://localhost:3000/employees")
.map(response => response.json());
}
}
App.Component.html
{{employeeData$ | async}}
그들은 관찰 말은 없단를 통해 변경할 수있는 데이터의 흐름이 관찰 사용하는 요점은을 보여주는 시작이라는 인상이었다입니다 직원의 스트림이 데이터를 반환하기 시작하자마자 데이터를 반환합니다. 그러나 위의 예에서 내가 목격 한 것은 내 페이지가 30 초 &이면 갑자기 모든 직원 데이터가 표시되기 시작한다는 것입니다.
그러면 관찰 가능을 사용하는 요점은 무엇입니까? 그냥 로컬 배열의 전체 데이터를로드 할 수 없다 & 그런 다음 내 HTML에 표시하려면 사용 하시겠습니까?
첫 번째 직원을 받기 시작하자마자 html로 렌더링을 시작하면 사용자가 30 초 동안 기다리지 않고 데이터를 볼 수 있습니다.
실제 앱에서는 브라우저의 뷰에서 볼 수있는 직원 수만을 가져와야한다고 생각합니다. & 다음 직원 집합을로드합니다.
서버 응답 시간을 확인하십시오. –
@DeepakKumarTP 이것은 서버에서 보는 것입니다. 그것은 27 초인 것 같습니다. 'GET/employees 200 27264.078 ms - -' – hp8888
그런 다음 서버는 응답을 얻기 위해 30 초가 걸리므로 각도 관찰 가능과 관련이 없습니다. 서버가 응답을 얻기 위해 30 초가 걸리는 이유를 확인하십시오. –