我正在编写一个捆绑 kotlin(带有协程)和 JavaFX 的应用程序。(用于学习目的)
因此,有一个search带有更改侦听器的输入字段,当您键入时,它会提取以下代码:
launch(UI) {
progressIndicator.isVisible=true
result.text = search(search.text) //медленный запрос
progressIndicator.isVisible=false
}
因此,如果你快速输入文本,那么会启动几个协程,这本身就不是很酷,甚至会开始progressIndicator.isVisible变得混乱。truefalse
怎么组织,让每次启动协程时,检查是否已经在运行,杀死旧的,执行清理代码?
不完全是我想要的,但在没有其他解决方案的情况下......
声明对象属性
协程方法