반응형

RxJS 31

switchMap: 여러 개의 요청이 트리거됨

switchMap: 여러 개의 요청이 트리거됨 나는 각도 2 RC-4를 사용하고 있다.입력란에 변경 사항이 있을 때마다 네트워크 요청을 하려고 한다.하지만 그 요청은 두 번이나 걸려오고 있다. 내 코드는 다음과 같다. 구성 요소.ts this.term = new Control(); this.suggestions = this.term.valueChanges // .debounceTime(1000) // check if the search term's length is >= 1 .filter(term => term && term.length) // switchMap only subscribes to one observable at a time so if a new key is // pressed before..

IT이야기 2022.03.16

게으른 부하 모듈의 각도 onSameUrlNavigation

게으른 부하 모듈의 각도 onSameUrlNavigation 느리게 로드된 모듈 데이터 다시 추출에 문제가 있어. SameUrlNavigation은 단순히 작동하지 않음 느리게 로드된 기능을 위한 별도의 라우팅 모듈이 있으며 SameUrlNavigation에서 제대로 통합하지 못한 경우 프로젝트 구조: app/ app.component.ts app.module.ts app-routing.module.ts someFeature/ someFeature.module.ts someFeature-routes.module.ts someFeature.component.ts 앱이 연결된 모듈 코드: export const routes: Routes = [{ { path: 'myfeature', loadChildren:..

IT이야기 2022.03.16

rx.js가 있는 배열의 추가 사항을 관찰할 수 있는가?

rx.js가 있는 배열의 추가 사항을 관찰할 수 있는가? fromArray Rx wiki on Github. coffee> rext = require 'rx' coffee> arr = [1..5] [ 1, 2, 3, 4, 5 ] coffee> obs = rext.Observable.fromArray(arr) { _subscribe: [Function] } coffee> obs.subscribe( (x) -> console.log("added value: " + x)) added value: 1 added value: 2 added value: 3 added value: 4 added value: 5 { isStopped: true, observer: { isStopped: true, _onNext: [F..

IT이야기 2022.03.16

RxJS - 여러 번 호출된 플랫맵 관찰자

RxJS - 여러 번 호출된 플랫맵 관찰자 나는 플랫맵이 어떻게 작동하는지 이해하려고 노력하고 있다.나는 그것이 관찰할 수 있는 < 관찰할 수 있는 를 다루는 방법이라는 것을 이해한다. 어쨌든, 나는 그것의 행동을 시험하고 있었고, 이것과 씨름했다. let plusDom = document.querySelector('#plus'); let minusDom = document.querySelector('#minus'); let minusSource = Rx .Observable .fromEvent(minusDom, 'click'); let plusSource = Rx.Observable .fromEvent(plusDom, 'click'); plusSource .flatMap(function(c){ cons..

IT이야기 2022.03.15

DevTools에서 가비지 관찰 가능 여부를 확인하는 방법

DevTools에서 가비지 관찰 가능 여부를 확인하는 방법 메모리 누출을 피하기 위한 추적에서, 쓰레기 관찰 가능(미사용 금지)에 대한 각도 앱을 어떻게 구체적으로 검사해야 하는가?나는 이것이 가능하다고 생각하지 않는다 - 그러한 메커니즘은 모든 관측 가능한 중앙 저장소를 필요로 할 것이다 - 그리고 그것은 다시 기억력 누출의 큰 위험이 될 것이다. 제안 #1 프로젝트의 모든 용도에 대해 검색해 보십시오..subscribe그리고 각 결과가 어떤 시점에서 구독을 취소할 수 있는 메커니즘을 포함하고 있는지 확인한다.모든 설명서.subscribe미취득 메커니즘이 있을 겁니다 제안 #2 DevTools를 사용하여 시간이 지남에 따라 메모리/헤프-스냅-스냅샷을 생성하십시오. 시간이 지남에 따라 메모리나 개체 수가..

IT이야기 2022.03.15

각도 사용자 지정 오류 처리기가 약속에서 오류 유형을 가져오지 않음

각도 사용자 지정 오류 처리기가 약속에서 오류 유형을 가져오지 않음 약속에서 해제된 경우 모든 오류 사용자 정의 오류 처리기가 실행 중인 경우 유형 import { HttpErrorResponse } from "@angular/common/http"; import { ErrorHandler, Injectable, Injector, NgZone } from "@angular/core"; import { MatSnackBar } from "@angular/material"; @Injectable() export class GlobalErrorHandler implements ErrorHandler { constructor(private injector: Injector) { } handleError(erro..

IT이야기 2022.03.14

각도2 rxjs 관측 가능한 포크조인

각도2 rxjs 관측 가능한 포크조인 요청 중 하나가 실패하더라도 forkjoin http.get 요청을 계속할 수 있는가? 나는 각도2의 $q.allSettled의 비슷한 기능을 찾고 있다. 예: http://jsfiddle.net/Zenuka/pHEf9/을 참조하십시오. angular.module('qAllSettled', []).config(function($provide) { $provide.decorator('$q', function($delegate) { var $q = $delegate; $q.allSettled = function(promises) { return $q.all(promises.map(function(promise) { return promise.then(function(va..

IT이야기 2022.03.13

관측 가능한 구역으로 이동.js

관측 가능한 구역으로 이동.js 각진 곳에 위치할 수 있는 GPS 플러그인이 있어따라서 변화는 각도에 의해 감지되지 않고 뷰가 동일한 값으로 고정된다. 물론 나는 관제사로부터 관찰할 수 있는 이 글을 구독하고 그런 일을 할 수 있었다. $mySourceOutOfZone.subscribe((value)=>{ this.zone.run(() => { this.value = value; }); }) 그리고 이 뷰는 다음과 같은 값을 사용할 것이다. {{value}} 하지만 나는 콘트롤러에 가입하지 않아도 되고 명령형 방식을 사용하지 않았으면 좋겠어. 어떻게 내가 이것을 관찰할 수 있는 각 영역 안에서 달릴 수 있을까?RxJs 6+를 사용하는 경우, 사용자 정의 파이프 연산자는 관찰 가능한 동작을 다음 중 하나로..

IT이야기 2022.03.11

관찰 가능 변경사항이 보기에 반영되지 않음

관찰 가능 변경사항이 보기에 반영되지 않음 나는 기본적으로 관찰 가능한 데이터 서비스를 구현하기 위해 이 가이드를 따랐다. 스토어 클래스에서 (ItemsStore) 나는 내 것을 가지고 있다.BehaviorSubject그 품목들의 리스트가 들어 있는 items:BehaviorSubject = new BehaviorSubject(List([])); 구성 요소는 다음과 같이 템플릿의 저장소를 사용한다. [...] 이제 이것은 앱이 로드될 때 잘 작동한다 - 내 모든 항목이 표시된다.단, 만약 내가 아이템을 에 추가한다면BehaviorSubject스토어 클래스에서 다음 코드 사용: this.items.next(this.item.getValue().push(newItem)); 이것은 그 견해에 반영되지 않았다...

IT이야기 2022.03.11

스위치맵 운영자가 약속과 함께 사용할 때 마지막 값만 내보내는 이유는?

스위치맵 운영자가 약속과 함께 사용할 때 마지막 값만 내보내는 이유는? 나는 이것을 이해하는데 약간의 어려움이 있다.관측 가능한 스위치맵 연산자를 사용하면 예상대로 모든 값이 방출된다. Observable.from([1, 2, 3, 4, 5]) .do(console.log) .switchMap(i => Observable.of('*' + i)) .do(console.log) .subscribe(); 결과: 1 *1 2 *2 3 *3 4 *4 5 *5 그러나 내가 약속에 의해 관찰 가능한 것을 대체하면 나는 다른 행동을 하게 된다. Observable.from([1, 2, 3, 4, 5]) .do(console.log) .switchMap(i => new Promise((resolve) => resolve..

IT이야기 2022.03.10
반응형