wcaokaze
05/30/2018, 10:15 AMalex.krupa
05/30/2018, 10:34 AMwcaokaze
05/30/2018, 10:37 AMval job = // some way
assert(job.isCompleted)louiscad
05/30/2018, 10:43 AMwcaokaze
05/30/2018, 10:50 AMprivate var fetchingJob: Job
fun onButtonClicked() {
if (!fetchingJob.isCompleted) return
fetchingJob = launch (UI) {
// ...
}
}wcaokaze
05/30/2018, 10:53 AMfetchingJob in constructor? null makes it complicatedlouiscad
05/30/2018, 11:02 AMalex.krupa
05/30/2018, 11:03 AMprivate var fetchingJob: Job? = null
fun onButtonClicked() {
if (!fetchingJob?.isCompleted == true) return
fetchingJob = launch(UI) { ... }
}
Do you mean something like this?wcaokaze
05/30/2018, 11:46 AMwcaokaze
05/30/2018, 11:53 AMprivate var fetchingJob: Job = Job.completed
fun onButtonClicked() {
if (!fetchingJob.isCompleted) return
fetchingJob = launch (UI) { ... }
}louiscad
05/30/2018, 12:51 PMgildor
05/30/2018, 1:33 PMnull as default valuewcaokaze
05/30/2018, 1:56 PM