使用ngModelChange去抖动角度2

Stu*_*DTO 5 typescript ionic2 angular

我有ngModelChange一个textArea这样的:

      <ion-textarea placeholder="Type your message here" formControlName="message" [(ngModel)]="message" (ngModelChange)="changing($event)"></ion-textarea>
Run Code Online (Sandbox Code Playgroud)

现在我想知道用户在这里打字的位置textarea,所以我想用一个5000的音调进行去抖,以便知道他是否正在打字,而不是发送他正在打字的每一封信,我我想每隔5秒发一次这个事件,我怎么能实现呢?

Rah*_*ngh 8

@Component({
  selector: 'my-app',
  template: `
    <div>
      <input type="text" (keyup)='keyUp.next($event)'>
    </div>
  `,
})
export class App {
  name:string;

  public keyUp = new Subject<string>();

  constructor() {
    const observable = this.keyUp
      .map(value => event.target.value)
      .debounceTime(1000)
      .distinctUntilChanged()
      .flatMap((search) => {
        return Observable.of(search).delay(500);
      })
      .subscribe((data) => {
        console.log(data);
      });
  }
}
Run Code Online (Sandbox Code Playgroud)