我有一个使用startWith运算符和debounceTime的流。我希望第一个值跳过去缓冲时间并立即开始。我该怎么做?

control.valueChanges
    .pipe(
      startWith(control.value), <=== this needs to skip debounce
      debounceTime(200),
      map(...),
    );

最佳答案

只需切换运算符的顺序并在startWith之后使用debounceTime

control.valueChanges.pipe(
  debounceTime(200),
  startWith(control.value),
  map(...),
);

09-28 13:46