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秒发一次这个事件,我怎么能实现呢?
@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)
| 归档时间: |
|
| 查看次数: |
6155 次 |
| 最近记录: |