2016-11-02 8 views
0

rxjs 변환 방법을 관측 가능 상태로 동기 또는 비동기로 실행합니까?rxjs 관측 가능 동기 변환 또는 비동기 변환

에서 각 2 HTTP GET JSON 객체에 대한 REQ 및지도 응답 :

this.http.get('some/url').map(res => res.json()); 

나는 무엇 2MiB JSON을 구문 분석하고 (예를 들어, Pouchdb)를 저장해야하는 경우. 이러한 작업은 백그라운드에서 차단되지 않는 방식으로 실행됩니까? 어떻게하면 이러한 작업에 비동기 동작을 얻을 수 있습니까?

설명해 주셔서 감사합니다.

답변

0

JavaScript는 비동기식 코드 인 한 단일 스레드이며 비동기식입니다. 이것은 코드가 블로킹 (long running loop)하면 실행될 다른 코드를 차단한다는 것을 의미합니다.

RxJS는 WebWorkers를 사용하지 않으므로 실행 스레드를 차단하는 것이 전부입니다.

데이터를 비 차단 방식으로 처리하려면 현재 WebWorkers에서 직접 구현하는 것 외에 다른 방법이 없다고 생각합니다.

또한 비동기는 병렬을 의미하지 않습니다.

+0

다음 질문을 살펴보십시오. angular2/typescript의 배경 작업에 lib를 사용 하시겠습니까? http://stackoverflow.com/questions/40488724/angular2-work-in-background-thread-with-custom-serializable-objects –

관련 문제