我有一个在每次点击时调用相同功能的按钮,该功能需要一些时间来完成(2-3)秒,如果我在完成(2-3)秒的第一次点击之前再次点击该按钮,我想停止在第一次点击时调用的执行。我的意思是,如果我点击该按钮两次,我希望从第二次点击收到输出。
发生了什么:假设第一次敲击需要5秒才能完成,第二次敲击需要2秒,在按下第二次敲击2秒后,应用程序将使用第二次敲击输出进行setState (因为它将比第一次敲击更早完成),但当5秒过去时(第一次敲击),应用程序将根据第一次敲击输出设置状态。
最后,我想要第二次点击的输出
发布于 2021-08-11 12:30:52
如果使用CancelableOperation,则可以在用户第二次单击时取消第一个任务。那么只有第二个任务将完成,这就是将使用的结果。
https://stackoverflow.com/questions/68741360
复制相似问题