タイトルには複数のボタンを押すと書かれていますが、実際には複数のイベントをスタックしようとしています。一度に多くのチャット メッセージを受信できるチャット アプリケーションがあります。私の messageReceived 関数で、最新のチャットの一番下までスクロールしたいと思います。私が抱えている問題は、同時に多くのメッセージ (50 件以上) が届くことがあることです。一番下へのスクロールは、50 回実行すると大きなパフォーマンスのボトルネックになると判断しましたが、メッセージを受信した後にのみ実行するとうまく機能します。
messageReceived 関数で、遅延後、たとえば 0.1 秒後に一番下までスクロールしたいと思います。しかし、この 0.1 秒以内に発生するすべての新しいチャット メッセージを「スタック」して、下へのスクロール リクエストを 1 つだけ発行したいと思います。
これにはタイマーの設定とキャンセルのシステムが機能すると思いますが、うまくいきません。これを実現するためのより良い方法はありますか! ありがとう!