小编Cle*_*kle的帖子

RxJS 中的throttleTime 与debounceTime 之间有什么区别以及何时选择哪个?

我正在尝试了解throttleTimevsdebounceTime以及何时使用哪个?

我有一个向上投票按钮,它向后端发出 API 请求(计算投票数)。用户可以多次提交按钮,但我想限制每秒可以按下按钮的次数。

我知道throttleTimedebounceTime运营商可以做到这一点,但哪一个我应该选择?

const upvoteClicks = fromEvent(this.el.nativeElement, 'click')
   .pipe(debounceTime(500))
   .subscribe(() => this.myService.postUpvote(this.postId));
Run Code Online (Sandbox Code Playgroud)

observable rxjs rxjs-pipeable-operators

24
推荐指数
2
解决办法
7683
查看次数

标签 统计

observable ×1

rxjs ×1

rxjs-pipeable-operators ×1