Я пробую это:
Код: Выделить всё
@ViewChild('messageInput') messageInput: ElementRef;
private inputTimeOutObservable: any;
setTypingTimeOut(){
this.inputTimeOutObservable = Observable.fromEvent(this.messageInput.nativeElement, 'input')
.map((event: Event) => (event.target).value)
.debounceTime(1000)
.distinctUntilChanged()
.subscribe(data => {
this.sendEvent();
});
}
ngOnDestroy() {
if (this.inputTimeOutObservable) {
this.inputTimeOutObservable.unsubscribe();
this.inputTimeOutObservable = null;
}
}
Код: Выделить всё
Мобильная версия