From 75c9e5dfefe9bbc320e00ae587738f84d57c759e Mon Sep 17 00:00:00 2001 From: Paulo Tokimatu Date: Mon, 19 Aug 2019 12:03:26 -0500 Subject: [PATCH] fix(core): correctly emit MediaChange events MediaObserver was showing an inconsistent behavior of the public `asObservable` method, emitting incorrect MediaChange events. For example, it was possible to receive both `sm` and `md` events at the same time as you resize your screen. Related to #1059 --- src/lib/core/media-observer/media-observer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/core/media-observer/media-observer.ts b/src/lib/core/media-observer/media-observer.ts index 0d11c30b0..96e8a2371 100644 --- a/src/lib/core/media-observer/media-observer.ts +++ b/src/lib/core/media-observer/media-observer.ts @@ -163,7 +163,7 @@ export class MediaObserver implements OnDestroy { .observe(this.hook.withPrintQuery(mqList)) .pipe( filter((change: MediaChange) => change.matches), - debounceTime(0, asapScheduler), + debounceTime(10, asapScheduler), switchMap(_ => of(this.findAllActivations())), map(excludeOverlaps), filter(hasChanges),