uncategorized

RxJs Задачи и решения

Задача 1 - merge заменить на другой оператор

Есть код, нужно найти оператор который позволит узнать какая из подписок сработала.

1
2
merge(this.updatedSourcerData, this.setupConfig).subscribe((data) => {
console.log('merge', data);

Задача 2 - ускорить сайт, уменьшить количесво операций

debounceTime
distinctUntilChanged

1
2
3
4
5
6
7
8
9
10
11
this.inputGroup.valueChanges
.pipe(
debounceTime(50),
distinctUntilChanged((prev: IInputGroup, curr: IInputGroup) => {
return prev.countyId === curr.countyId && prev.code === curr.code;
})).subscribe((value) => {

this.model = value;
this.propagateChange(this.model);
this.propagateValidationChange();
});
Share