Это правильный способ остановить функцию и перезапустить ее с новыми данными? - PullRequest
0 голосов
/ 30 марта 2020

У меня есть функция, которая выполняет поиск и настройку полей. Теперь я хочу, чтобы он прекратил это делать и перезапустил, как только я что-то изменил, это правильный способ сделать это?

План состоит в том, что у меня нет работы, которая больше не используется и что более медленные обновления не заканчиваются sh после более недавнего, более быстрого обновления

private var autoUpdateJob: Job = Job()

(...)

// Something happens (eg. an onTextChangedListener in an EditText gets triggered)
launch {
    autoUpdateJob.cancelAndJoin()
    autoUpdateJob = launch { flight = autoValues() }
}
...