From 448229bd7fb1b0c74a6a17484fe683eadee868bb Mon Sep 17 00:00:00 2001 From: sashaqred Date: Wed, 15 Apr 2020 11:45:10 +0300 Subject: [PATCH] feat: add safe delayed event of layout change --- src/app/@core/utils/layout.service.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/app/@core/utils/layout.service.ts b/src/app/@core/utils/layout.service.ts index 2a8fb82d..046db42f 100644 --- a/src/app/@core/utils/layout.service.ts +++ b/src/app/@core/utils/layout.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { Observable, Subject } from 'rxjs'; -import { delay, shareReplay } from 'rxjs/operators'; +import { delay, shareReplay, debounceTime } from 'rxjs/operators'; @Injectable() export class LayoutService { @@ -17,4 +17,10 @@ export class LayoutService { onChangeLayoutSize(): Observable { return this.layoutSizeChange$.pipe(delay(1)); } + + onSafeChangeLayoutSize(): Observable { + return this.layoutSizeChange$.pipe( + debounceTime(350), + ); + } }