Angular 如何防止角度形状字段更改时发生多个事件

Angular 如何防止角度形状字段更改时发生多个事件,angular,Angular,我有一个表单,它有几个字段,其中一个叫做bucketfilter,用户可以从中获取他想要检索的bucket。所以为了获得对过滤器的所有更改,我订阅了buckerfilter this.massEmailForm.get('bucketfilter').valueChanges.subscribe(val => { console.log('Value of Bucket Filter Change') }); 这可以很好地工作并触发更改,但在

我有一个表单,它有几个字段,其中一个叫做bucketfilter,用户可以从中获取他想要检索的bucket。所以为了获得对过滤器的所有更改,我订阅了buckerfilter

  this.massEmailForm.get('bucketfilter').valueChanges.subscribe(val => {
            console.log('Value of Bucket Filter Change')
         });

这可以很好地工作并触发更改,但在我的例子中,会导致事件被触发几次。所以,如果用户选择2或3,它将触发2或3次,因为我猜变化是逐渐的,而不是一个综合性的。所以问题是,有没有一种方法可以延迟此onchange事件,使其仅被称为“一次”而不是“多次”。

如果我理解您的意思,请更正您需要的内容。如果用户在
debounceTime
操作符中声明的时间内更改
masseailform
n次,则流中只有一个(最后一个)事件

this.massEmailForm.get('bucketfilter').valueChanges
  .pipe(debounceTime(/* ms */))
  .subscribe(val => {
    console.log('Value of Bucket Filter Change')
  });