angular防抖设计之输入事件:见上一篇 https://blog.csdn.net/u013013856/article/details/86165298
angular防抖设计之点击事件,代码如下:
import {
Directive,
OnInit,
HostListener,
Output,
EventEmitter,
OnDestroy,
Input, HostBinding
} from '@angular/core';
import {Subject, Subscription} from 'rxjs';
import {debounceTime} from 'rxjs/operators';
@Directive({
selector: '[appDebounceClick]'
})
export class DebounceClickDirective implements OnInit, OnDestroy {
@Input('appDebounceClick') debounceTime = 500;
@Output() debounceClick = new EventEmitter();
private clicks = new Subject<any>();
private subscription: Subscription;
constructor() {
}
ngOnInit() {
this.subscription = this.clicks.pipe(
debounceTime(this.debounc