标题说多次按下按钮,但实际上我正在寻找堆叠多个事件。我有一个聊天应用程序,可以一次接收许多聊天消息。在我的 messageReceived 函数中,我想滚动到最近聊天的底部。我遇到的问题是有时许多消息(50+)可以同时进入。我已经确定如果执行 50 次滚动到底部是一个巨大的性能瓶颈,但如果仅在收到消息后执行,效果很好。
我想在我的 messageReceived 函数中延迟,比如 0.1 秒后滚动到底部。但我希望在这 0.1 秒内发生的所有新聊天消息都“堆叠”,并且只发出一个滚动到底部的请求。
我认为设置和取消计时器的系统可以解决这个问题,但是我做错了。有没有更好的方法来实现这一点!谢谢!