Javascript 处理拍击按钮的本地缓存时出现的问题

Javascript 处理拍击按钮的本地缓存时出现的问题,javascript,reactjs,Javascript,Reactjs,我正在尝试创建一个类似于媒体按钮的拍手按钮。我的策略是使用下面一段中定义的setTimeout函数 addClap: function () { this.setState({clap: this.state.clap + 1, now: this.state.now + 1}); return setTimeout(() => { return sendClaps(this.props.item.url, this.state.now); },

我正在尝试创建一个类似于媒体按钮的拍手按钮。我的策略是使用下面一段中定义的setTimeout函数

addClap: function () {
    this.setState({clap: this.state.clap + 1, now: this.state.now + 1});

    return setTimeout(() => {
        return sendClaps(this.props.item.url, this.state.now);
    }, 3000);
}

不幸的是,这不是我想要的。我想让用户点击按钮多少次,当他们停止时,将clap计数器值发送到后端。

我不确定我是否完全理解您的意图,但我相信您正在寻找类似?有趣,我想点击拍手按钮,在我点击该按钮之前,不会向服务器发出任何请求,否则当我们可以在一个请求中执行此操作时,我们会用许多请求使服务器过载。好的,那么debounce正是您想要的。也许有帮助?你能详细说明这是什么意思吗?“如果用户在3秒钟后停止按按钮,则发送计数器中的鼓掌次数。”?如果他们像中键一样将按钮悬停超过3秒,您希望发送1次鼓掌?或者你想让用户在3秒钟内多次单击“鼓掌”按钮,然后在3秒钟后,你在一个请求中发送所有的鼓掌?@ChaseDeAnda你是对的,我重写了这个问题。回答你的问题,这是第二种选择。我想让用户多次单击clap按钮,然后在用户不活动3秒钟后,在一个请求中发送所有clap。