我正在阅读有关角形的文章。摘要之一显示高阶功能。当内部函数内部有参数时,我真的感到困惑,但是参数从未传递给函数。实际上如何传递valuechanges参数?文章在这里 这是the link!
ngOnInit() {
this.isDirty$ = this.settings.valueChanges.pipe(
dirtyCheck(store$),
);
}
export function dirtyCheck<U>(source: Observable<U>) {
return function<T>(valueChanges: Observable<T>): Observable<boolean> {
const isDirty$ = combineLatest(
source,
valueChanges,
).pipe(
debounceTime(300),
map(([a, b]) => isEqual(a, b) === false),
startWith(false),
);
return isDirty$;
};
}