重复请求
常用于筛选列表请求, 选择新的筛选条件时应将上次未完成的取消后再发起请求
在Net禁止重复请求仅2行代码
var scope: AndroidScope? = null
btnFilter.setOnClickListener {
scope?.cancel()
scope = scopeNetLife {
val result = Post<String>(Api.PATH).await()
}
}
当scope
不为空时表示存在旧请求, 无论旧请求是否完成都可以调用cancel()
保证取消即可