我正在尝试了解throttleTimevsdebounceTime以及何时使用哪个?
我有一个向上投票按钮,它向后端发出 API 请求(计算投票数)。用户可以多次提交按钮,但我想限制每秒可以按下按钮的次数。
我知道throttleTime和debounceTime运营商可以做到这一点,但哪一个我应该选择?
const upvoteClicks = fromEvent(this.el.nativeElement, 'click')
.pipe(debounceTime(500))
.subscribe(() => this.myService.postUpvote(this.postId));
Run Code Online (Sandbox Code Playgroud)